关闭

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

617人阅读 评论(0) 收藏 举报
分类:
问题: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__),重新做包
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:620次
    • 积分:16
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档