错误消息"模块未找到错误:导入工具时没有名为'context_locals'的模块"



当我导入模块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'

arghtool的依赖性,未能导入它表明argh的错误(最新)版本已安装。

此时,您的选项将尝试使用Python 2安装软件包或将其移植到Python3。请参阅如何将Python 2代码移到Python 3.

相关内容

最新更新