前言
Mac下将Python程序打包,打包成功运行时报错
Could not find a suitable TLS CA certificate bundle, invalid path: ***/certifi/cacert.pem
错误原因
因为该Python程序包含了requests模块,在打包时没有将cacert.pem
文件打进去
解决方法
1. 在使用requests的py文件中添加如下命令,然后重新打包
import os
import sys
os.environ['REQUESTS_CA_BUNDLE'] = os.path.join(os.path.dirname(sys.argv[0]), 'cacert.pem')
2. 将cacert.pem
文件拷入重新打的包中
首先找到cacert.pem文件位置,可通过如下方式
红框部分即为cacert.pem所在路径
然后将cacert.pem文件复制到打包后运行文件所在文件夹下即可。
补充
同样的项目,我在Windows下打包没有遇到这个问题,如有人在Windows下遇到该问题可按此方法测试。另 Python项目打包可参考改文章:
https://blog.csdn.net/weixin_42427540/article/details/110560578