web-dev-qa-db-ja.com

Python ImportError: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はインポートできません。

5
Eric Fossum

さて、後のpip uninstall requestsおよび再インストールすると、まったく機能しなくなります。幸運にも、dnf install python-requests全体を修正しました...

1
Eric Fossum

リクエストの要件が満たされているかどうかを確認します。

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

同じエラーが発生しましたが、idnaがありませんでした。それをインストールした後、問題は解決しました。

3
Eino Malinen

複数のコンテキストでtilsをインポートできませんエラーが表示される場合があります。 python 2から3にスクリプトを移行しているときにこのエラーメッセージが表示されました。組み込みのpython移行自動化ツールを使用して、2to3 -w filenameコマンドを使用し、インポートエラーの原因となっているファイルを変更しましたインポートユーティリティはpython 3でサポートされておらず、そのコードをpython 3に変換する必要があるため、これでエラーが解決しました。

0