簡體   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