Python 3.6无法导入urllib3的.connectionpool及导入报错咨询
解决Python 3.6中urllib3导入connectionpool失败的问题
看你的报错信息,是在导入urllib3时,它内部的connectionpool.py文件加载socket相关模块出了问题,我之前处理过类似的情况,大概率是版本兼容或者安装/命名冲突导致的,给你几个靠谱的解决办法:
1. 安装适配Python 3.6的urllib3版本
urllib3从2.0版本开始就不再支持Python 3.6了,如果你装的是最新版,肯定会出问题。你需要安装最后支持Python 3.6的稳定版本:
pip install urllib3==1.26.15
这个版本我在Python 3.6环境里用过,完全没问题。
2. 修复损坏的urllib3安装文件
如果版本是对的但还是报错,可能是安装过程中文件损坏了,先彻底卸载再重新安装:
pip uninstall urllib3 -y pip install urllib3==1.26.15
3. 检查脚本文件名是否冲突
注意到你的脚本文件名叫import.py,这会和Python内置的import模块重名,导致导入逻辑混乱!赶紧把文件名改成别的,比如urllib3_test.py,再重新运行试试,这个坑很多人都踩过。
如果以上方法都没用,你可以检查下当前Python环境是不是你预期的那个(比如有没有混淆全局Python和虚拟环境),或者尝试创建一个全新的虚拟环境来测试。
内容的提问来源于stack exchange,提问作者C.Tomas
相关产品推荐
相关产品推荐

