[英]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.