Python ImportError:无法导入名称utils

时间:2016-05-08 04:57:28

标签: python python-2.7 python-import

我遇到了运行脚本的问题,看起来它错过了某些依赖项,但正如您在下面看到的那样。安装缺少的库后,它没有任何意义。

[ericfoss@maverick-fossum-ddns-net packages]$ python -c "import utils"
[ericfoss@maverick-fossum-ddns-net packages]$ python -c "import requests"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/python2.7/site-packages/requests/__init__.py", line 64, in <module>
    from . import utils
ImportError: cannot import name utils
[ericfoss@maverick-fossum-ddns-net packages]$ 

知道为什么可以导入utils,但requests不能导入?

6 个答案:

答案 0 :(得分:2)

检查是否满足请求要求:

$ pip show requests
...
Requires: certifi, idna, chardet, urllib3

我遇到了同样的错误,但我错过了idna。安装完成后问题就解决了。

答案 1 :(得分:1)

好吧,在pip uninstall requests之后重新安装,它根本不再有效。幸运的是,dnf install python-requests修复了整个事情......

答案 2 :(得分:0)

我们可能会在多种情况下看到无法导入实用程序错误。 我将脚本从python 2迁移到3时收到此错误消息。 我使用内置的python迁移自动化工具,使用命令2to3 -w filename更改了导致导入错误的文件 这已解决了该错误,因为python 3不支持import utils,我们必须将该代码转换为python 3。

答案 3 :(得分:0)

运行Jupyter Lab时遇到类似的问题:

$ jupyter-lab --ip 0.0.0.0
Traceback (most recent call last):
  File "/Users/gtholpadi/opt/anaconda3/bin/jupyter-lab", line 6, in <module>
    from jupyterlab.labapp import main
  File "/Users/gtholpadi/opt/anaconda3/lib/python3.8/site-packages/jupyterlab/labapp.py", line 14, in <module>
    from jupyterlab_server import slugify, WORKSPACE_EXTENSION
  File "/Users/gtholpadi/opt/anaconda3/lib/python3.8/site-packages/jupyterlab_server/__init__.py", line 4, in <module>
    from .app import LabServerApp
  File "/Users/gtholpadi/opt/anaconda3/lib/python3.8/site-packages/jupyterlab_server/app.py", line 10, in <module>
    from .handlers import add_handlers, LabConfig
  File "/Users/gtholpadi/opt/anaconda3/lib/python3.8/site-packages/jupyterlab_server/handlers.py", line 18, in <module>
    from .listings_handler import ListingsHandler, fetch_listings
  File "/Users/gtholpadi/opt/anaconda3/lib/python3.8/site-packages/jupyterlab_server/listings_handler.py", line 17, in <module>
    import requests
  File "/Users/gtholpadi/opt/anaconda3/lib/python3.8/site-packages/requests/__init__.py", line 120, in <module>
    from . import utils
ImportError: cannot import name 'utils' from partially initialized module 'requests' (most likely due to a circular import) (/Users/gtholpadi/opt/anaconda3/lib/python3.8/site-packages/requests/__init__.py)
出现此错误时,已经安装了

requests。我尝试了pip install -U requests,就解决了这个问题。

答案 4 :(得分:-1)

如果您已安装所需模块但仍会出现相同错误。请重新启动终端窗口。确保保存以前的工作。 导入nlpnet时我遇到了同样的错误 -

ImportError:无法导入名称utils

首先从cmd安装这些模块 - python -m pip install name utils

然后重新启动 python终端。 这对我有用。

答案 5 :(得分:-2)

未安装

utils包

您可以使用

安装软件包
sudo pip install utils