说明报错环境:
anaconda python 3.7
直接在pycharm的terminal中pip pyinstaller 具体多少版本忘了看了
最终解决问题的版本是:
anaconda python3.6
pyinstaller 3.4
在使用from PIL import Image的情况下直接 pyinstraller demo.py 可以顺利的生成exe文件
但是,当我使用pillow 导入包from PIL import Image之后 执行 pyinstraller demo.py报了以下错误,都是我踩得坑啊!!!
1.敲黑板,划重点!!!尽量使用python3.6 对应pyinstraller 3.4。因为我下面列的问题在python3.7中踩坑无法解决,但是使用3.6之后即可解决问题,具体未知,有经验的大神可以去研究下。
2. Cannot find existing PyQt5 plugin directories Paths checked: C:/Users/ray/qtb-3.5-64/_b_env/Library/plugins
解决方法: 首先通过conda list 查看 是否安装了pyqt
没有安装的通过pip 直接安装就好了
系统找不到我就自己送给你,新建文件夹目录:C:/Users/ray/qtb-3.5-64/_b_env/Library/plugins 在anaconda安装目录下找到 /pkgs/pyqt-5.6.0-py36_2/Library/plugins/PyQt5/pyqt5qmlplugin.dll 复制到你新建的目录中即可解决问题
3. 爬虫工具用到
from requests import session
会报错:
Could not find a suitable TLS CA certificate bundle,invalid path:
...\requests\cacert.pem
这个问题呢是因为证书找不到的原因,对于小众软件来说可以这样解决
设置verify=False
:
requests.get('https://example.com', verify=False)
如果你需要使用证书就用下面链接手动下载证书
# http://curl.haxx.se/ca/cacert.pem
好了,问题都已经解决。如有其它疑问可以评论,我会收到邮件并且回复你。