最近使用pyinstaller把python文件编译成二进制程序,发现打包时一直出现“ No module named pkg_resources”错误,查了下资料,发现pyinstaller不支持pkg_resources,而由于我的py文件里使用了protobuf,protobuf里面有引入pkg_resources的库,所以一直打包失败。
解决方法:
1、重命名c:\Python27\lib\site-packages\protobuf-2.5.0-py2.7.egg为c:\Python27\lib\site-packages\protobuf-2.5.0-py2.7.egg.zip
2、解压protobuf-2.5.0-py2.7.egg.zip
3、修改解压后的google\__init__.py文件,去掉引用pkg_resources的那行
4、重新压缩回去