bbfreeze 和 protobuf

1 投票
1 回答
932 浏览
提问于 2025-04-17 03:23

我正在尝试用bbfreeze打包一个使用协议缓冲区的脚本。像这样使用bbfreeze:

#!/usr/bin/python
from bbfreeze import Freezer
import os

f = Freezer('dist')
f.addScript('main.py')

f()

结果在客户端出现了No module named google.protbuf的错误。看了一下文档,我尝试这样做:

#!/usr/bin/python
from bbfreeze import Freezer
import os

f = Freezer('dist',includes=["google.protobuf"])
f.addScript('main.py')

f()

结果在运行bbfreeze脚本时出现了ImportError: No module named google的错误。

我安装的bbfreeze版本是0.97.3,是通过easy_install安装的。有没有人遇到过这个问题或者类似的问题?

1 个回答

1

听起来你还没有安装protobuf这个东西……试试在命令行输入“pip install protobuf”,这样可以从pypi.python.org/pypi/protobuf上安装它。

撰写回答