我遇到了运行脚本的问题,看起来它错过了某些依赖项,但正如您在下面看到的那样。安装缺少的库后,它没有任何意义。
[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
不能导入?
答案 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