最近用python写了一个爬虫的代码,源程序可以正常运行,但是打包会就会报错"Could not find a suitable TLS CA certificate bundle":

查了一下原因,因为爬虫都要用到

import requests

requests库打包之后就会出现"Could not find a suitable TLS CA certificate bundle"问题,、打包之后按默认路径无法找到cacert.pem文件

其实在打包程序的时候很容易出现这样的问题,requests库中还包含很多其它相关库和文件,在源程序中会自动调用,不用在开头引用,但是打包之后exe程序默认只调用requests。

第一想法是既然在这个目录下找不到这个文件,那我手动将这个文件拷过去是不是就可以了,将 python安装路径\Lib\site-packages\requests\cacert.pem文件复制,准备拷贝时发现ME12121962文件(打包生成的文件)下并没有requests文件,我自己建了一个:

结果仍然报错

解决办法:手动将所需库/文件添加到程序的引用中

1.将 python安装路径\Lib\site-packages\requests\cacert.pem复制到包含您的exe的目录

复制到exe所在文件下:

2.在代码中加入以下命令进行调用:

import os
import sys
os.environ['REQUESTS_CA_BUNDLE'] =  os.path.join(os.path.dirname(sys.argv[0]), 'cacert.pem')

然后重新打包就可以了

python 错误 Could not find a suitable TLS CA certificate bundle, invalid path 解决方法相关推荐

  1. python打包exe提示could not find a suitable tls ca certificate bundle

    开发环境:pyChrome, win10 开发语言:python 最近在写一些程序的自动签到功能,以解决每天的手动签到的麻烦,还可以领领签到礼品等,用py写一个网络请求程序,放在服务器运行 这个程序在 ...

  2. python 错误 SSLError: [SSL: SSLV3_ALERT_BAD_RECORD_MAC] sslv3 alert bad record mac (_ssl.c:1864) 解决方法

    问题:SSLError: [SSL: SSLV3_ALERT_BAD_RECORD_MAC] sslv3 alert bad record mac (_ssl.c:1864) 解决方案: import ...

  3. 错误:“Cannot load JDBC driver class ‘com.mysql.jdbc.Driver”的解决方法

    错误:"Cannot load JDBC driver class 'com.mysql.jdbc.Driver"的解决方法 参考文章: (1)错误:"Cannot lo ...

  4. Python ssh连接Linux服务器报Incompatible ssh peer (no acceptable kex algorithm) 解决方法

    Python ssh连接Linux服务器报Incompatible ssh peer (no acceptable kex algorithm) 解决方法 参考文章: (1)Python ssh连接L ...

  5. 429 too many requests错误出现在wordpress后台更新及官网的5种解决方法

    429 too many requests错误出现在wordpress后台更新及官网的5种解决方法 参考文章: (1)429 too many requests错误出现在wordpress后台更新及官 ...

  6. Python 报错 SyntaxError: invalid syntax 解决方法

    Python 报错 SyntaxError: invalid syntax 解决方法 参考文章: (1)Python 报错 SyntaxError: invalid syntax 解决方法 (2)ht ...

  7. stomp 连接错误: Whoops! Lost connection to http://localhost:8080/spring13/stomp 的解决方法

    [0]README 1)本文旨在给出 stomp 连接错误: Whoops! Lost connection to http://localhost:8080/spring13/stomp 的解决方法 ...

  8. 【JAVA错误笔记】 - 【Could not open ServletContext resource [/WEB-INF/applicationContext.xml]解决方法】

    [JAVA错误笔记] - [Could not open ServletContext resource [/WEB-INF/applicationContext.xml]解决方法] 参考文章: (1 ...

  9. python读取和写入excel里面的数据(附int变float解决方法)

    python读取和写入excel里面的数据(附int变float解决方法) 参考文章: (1)python读取和写入excel里面的数据(附int变float解决方法) (2)https://www. ...

最新文章

  1. MB51升级后输入框的名字显示数据字段名
  2. spring web参数传递
  3. Spring Sleuth和Zipkin跟踪微服务
  4. 基于Seam+Carving和显著性分析的图像缩放方法MATLAB仿真
  5. ML:人工智能之机器学习ML解决实际应用问题的思路总过程(最全)
  6. android数据存放map_ES6 的新鲜玩意儿——集合set、map、WeekSet、WeekMap
  7. [one day one question] safari缓存太厉害
  8. Red Hat 6 安装 Yum源
  9. SpyEye on Android
  10. Android 手机抓包工具 Packet Capture
  11. 压力换算公斤单位换算_常用压力单位换算表
  12. apple tv 开发_如何在Apple TV上禁用Siri和定位服务
  13. 医疗行业容灾备份解决方案
  14. 从京东双11战报中,找到未来值得国产品牌看好的发展机遇
  15. 算法中的P问题、NP问题、NP难问题和NP完全问题
  16. 零空间维数的几何意义
  17. 我与兄弟连结缘的故事
  18. MIPI CSI-2笔记(2) -- 物理层Physical Layer
  19. 计算机专业毕业论文摘要,计算机科学与技术专业论文摘要怎么写 计算机科学与技术专业论文摘要范文参考...
  20. 联盟广告回利模式4种

热门文章

  1. dicom文件_图像识别 | 使用Python对医学Dicom文件的预处理(含代码)
  2. XDP/eBPF — Overview
  3. 计算机组成原理 — FPGA 现场可编程门阵列
  4. NanoPi NEO Air使用四:操作GPIO
  5. 使用MLX90640自制红外热像仪(一):MLX90640介绍与API库移植
  6. stm32 GPIO的8种工作模式
  7. asp.net Web API 身份验证 不记名令牌验证 Bearer Token Authentication 简单实现
  8. promise-async-await
  9. [译]ElasticSearch数据类型--string类型已死, 字符串数据永生
  10. 红外摄像机镜头的技术知识大全