python使用from PIL import Image包,用打包工具pyinstraller 生成exe无法生成

说明报错环境:

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

好了,问题都已经解决。如有其它疑问可以评论,我会收到邮件并且回复你。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值