web-dev-qa-db-ja.com

urllib3という名前のモジュールはありません

先週、APIを呼び出すスクリプトを作成し、正常に実行しました。今週は実行されません。次のエラーメッセージが返されます。

Traceback (most recent call last):
  File "user_audit.py", line 2, in <module>
    import requests
  File "c:\Python27\lib\site-packages\requests\__init__.py", line 60, in <module>
    from .packages.urllib3.exceptions import DependencyWarning
  File "c:\Python27\lib\site-packages\requests\packages\__init__.py", line 29, in <module>
    import urllib3
ImportError: No module named urllib3

パッケージが最新であることを確認し、アンインストールと再インストールを試みましたが、何も機能していません。誰か助けてもらえますか?

[〜#〜]補遺[〜#〜]

@MSHossainの提案に従ってurllib3をインストールしましたが、別のエラーメッセージが表示されました。新しいメッセージは、Pythonコンパイル済みファイルを作成した、私が書いた別のファイルを参照しました。他のファイルはsmptlibを使用して電子メールを送信しようとしました。 urllib3をpipインストールすることができたので、以下の回答を受け入れましたが、それは既にrequestsモジュールに含まれているはずです。

13
Jeremy Real

urllib3がインポートされていないか、インストールされていません。

インポートするには、ファイルの先頭にimport urllibを書き込み、write pip install urllibを端末にインストールします。環境変数を正しくアクティブにできない場合があります。環境変数を有効にするには、ターミナルにsource env/bin/activateを書き込みます。ここenvは環境変数名です。

11

source env/bin/activate if env not found write virtualenv env最初にsource env/bin/activate、次にpip freezeをチェックして、urllib3が見つからない場合は、urllib3を再インストールします。

1

PyCharmの私にとっては、import urllib3前述のようにファイルの上部にある場合、PyCharmはインポートするオプションを提供しました。 pipでインストールした後でも

0
JochemQuery
pip install urllib3 

壊れた理由は、互換性のないバージョンのurllib3は、awscliの一時的な依存関係として。インストールを再実行すると、このような競合が発生します。

0
crizCraig

数分前、私は同じ問題に直面しました。これは、仮想環境を使用したためです。 venvディレクトリが原因で、インストールされたpipが機能しなくなった可能性があると思います。

幸いなことに、ディレクトリにセットアップがダウンロードされています。セットアップを実行し、修復するオプションを選択しましたが、今ではすべてが正常に機能します。

0
vamosrafa