问题:py2exe打包的时候报错protobuf/pkg_resources找不到
执行过程出了问题,提示说protobuf等几个模块找不到,
方法一:
1.于是找到Lib/site-packages/下的protobuf的安装包,egg文件(其实就是个zip压缩文件)
2. 使用7z本地解压,再打包,无出错提示,运行,失败,提示缺少pkg_resources模块
Traceback (most recent call last):
ile "tolerance.py", line 11, in <module>
File "zipextimporter.pyo", line 82, in load_module
File "TolerSeverMessage_pb2.pyo", line 4, in <module>
File "zipextimporter.pyo", line 82, in load_module
File "google\__init__.pyo", line 1, in <module>
ImportError: No module named pkg_resources
发现是google文件夹下的__init__.py文件包含了__import__('pkg_resources').declare_namespace(__name__)
去掉即可,重新做包,运行OK。
方法二:
1.安装protocbuf的时候,使用python setup.py install_lib,这样的话\sripts\site-packages\下面就不是一个egg文件,而是解压后的文件,进入\google\protobuf下面
2.找到google文件夹下的__init__.py文件,去掉__import__('pkg_resources').declare_namespace(__name__),重新做包