4

当尝试使用 cx_freeze、bbfreeze、pyinstaller 或 py2exe 中的任何一个冻结 python (2.7) 应用程序时,被冻结的应用程序找不到 google.protobuf。

在冻结过程的日志中,通常会出现“找不到谷歌”之类的信息。所以谷歌包没有找到也没有打包,虽然它在python的站点包中并且非冻结版本工作得很好。

4

1 回答 1

6

我在写这个问题时已经有了一个解决方案——我把它放在这里是因为其他人很可能会在这里很容易地找到它。

__init__.py解决方案:在你的 python 安装目录中创建一个空Lib/site-packages/google的,并以某种方式编译它(import google例如在交互式 python 会话中)。当__init__.pyc包目录中有时,冻结工具开始工作。

于 2012-12-13T15:11:56.853 回答