|-转 完美解决Mac平台下Python3环境import bencode模块的报错(2022年5月实测有效)
2022年5月实测有效
在Mac平台下(其它平台没测),即使你使用pip3 install bencode来安装bencode模块,安装后的bencode模块仍然不兼容python3(mac平台)。
因此,本文将对bencode模块稍作改动,使其可以在Mac平台下的python3环境中完美运行。
报错1: ModuleNotFoundError: No module named 'BTL'
通过pip3 install bencode之后,在py文件内通过import bencode时,会发生以下错误:
>>> import bencode
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.7/site-packages/bencode/__init__.py", line 13, in <module>
from BTL import BTFailure
ModuleNotFoundError: No module named 'BTL'
报错1:错误分析
通过上述错误信息,我们可以找到bencode模块的路径:/usr/local/lib/python3.7/site-packages/bencode/__init__.py,打开/usr/local/lib/python3.7/site-packages/bencode/目录,发现结构如下:
这么大的BTL.py,我都看到了,你找不到?你怕是个zz。
吐槽完毕,开始寻找背后原因,百度无果,谷歌无果,stackoverflow无果......(此处浪费半个小时)
还是靠自己吧。
为了解决这个奇怪的问题,我又找了其它库中使用了from xxx import xxx的py文件。
在bs4库中,找到结果如下:
咦?为什么有些库前面加了个.?难道是这个原因?
没错!确实是这个原因!!!
报错1:解决方案:
1、打开bencode模块文件(/usr/local/lib/python3.7/site-packages/bencode/__init__.py)。...
浏览更多内容请先登录。
立即注册
更新于:2022-05-27 21:41:28
相关内容
python代码整理(2022年4月-2024年3月)
Python和PHP获取百度url跳转的真实地址代码(2022年4月实测有效)
Pip/python-如何查看已安装的包有哪些版本?如何查看某个包存在哪些版本?pip...
用undetected_chromedriver代替selenium解决浏览器打不开网页
sublime text下 Python 问题:TabError: inconsistent use of tabs and s...
WEB技术
WEB技术之前端技术
WEB技术之后端技术
WEB应用转手机APP,手机APP制作平台推荐
WEB应用与手机APP
Android相关
2017 年 Web 开发工程师技术发展路线图
session:手动删除客户端上的所有cookie,再次访问的时候为什么还是登录状态?
WEB技术之前端技术2
Python的扩展和模块安装时遇到的问题整理
windows环境下python3安装Crypto扩展
pip install 报错 ERROR: Can not execute setup.py since setuptools i...
运行python -V 报错 -bash: python: command not found
protobuf requires Python ‘>=3.7‘ but the running Python is 3.6.5的解...
推荐内容