繁体   English   中英

Python ImportError:无法导入名称实用程序

[英]Python ImportError: cannot import name utils

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

[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吗?

检查是否满足请求要求:

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

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

好吧,在pip uninstall requests并重新安装之后,它根本不再起作用。 幸运的是, dnf install python-requests修复了整个问题......

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

我在运行 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并解决了问题。

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

ImportError:无法导入名称工具

首先从cmd as- python -m pip安装名称utils安装这些模块

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

未安装实用程序包

您可以使用安装包

sudo pip install utils

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM