导入模块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上找到解决方案,但失败了。
答案 0 :(得分:0)
我继续安装the package来重现该错误。
出现此问题是因为该软件包是为Python 2编写的,并使用隐式本地导入。它们在Python 3中被禁止。有关此问题的更多信息:Changes in import statement python3。
但是即使解决了相对进口问题,您仍然会得到
ImportError: cannot import name 'alias' from 'argh'
argh
是tool
的依赖项,无法导入它表示安装了错误的argh
版本(较新)。
这时,您的选择是尝试使用Python 2安装该软件包或将其移植到Python3。请参见How To Port Python 2 Code to Python 3。