。
当我导入模块tool
时,我会收到以下错误消息,
File "/Users/bird/Desktop/various-examples-of-web-crawlers/venv/lib/python3.7/site-packages/tool/__init__.py", line 11, in <module>
from context_locals import app, local
ModuleNotFoundError: No module named 'context_locals'
操作系统:Macos Sierra 10.12.6
IDE:Pycharm
代码:
import urllib.request
import urllib.parse
import re
import tool
if __name__ == '__main__':
#引入工具类
self_tool = tool.Tool()
我试图在Google上找到解决方案,但失败了。
我继续安装了包裹以重现错误。
问题之所以出现,是因为软件包是为Python 2编写的,并使用隐式本地导入。它们在Python 3中被禁止3.在此问题中阅读更多:导入语句的变化python3。
但是,即使您解决了相对进口问题,也会得到
ImportError: cannot import name 'alias' from 'argh'
argh
是tool
的依赖性,未能导入它表明argh
的错误(最新)版本已安装。
此时,您的选项将尝试使用Python 2安装软件包或将其移植到Python3。请参阅如何将Python 2代码移到Python 3.