py2exe打包的时候报错protobuf/pkg_resources找不到

问题: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__),重新做包

你可能感兴趣的:(python,protobuf)