导入工具时发生错误消息“ ModuleNotFoundError:没有名为“ context_locals”的模块”

时间:2019-03-12 07:48:06

标签: python

导入模块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上找到解决方案,但失败了。

1 个答案:

答案 0 :(得分:0)

我继续安装the package来重现该错误。

出现此问题是因为该软件包是为Python 2编写的,并使用隐式本地导入。它们在Python 3中被禁止。有关此问题的更多信息:Changes in import statement python3

但是即使解决了相对进口问题,您仍然会得到

ImportError: cannot import name 'alias' from 'argh'

arghtool的依赖项,无法导入它表示安装了错误的argh版本(较新)。

这时,您的选择是尝试使用Python 2安装该软件包或将其移植到Python3。请参见How To Port Python 2 Code to Python 3