1. ホーム
  2. python

[解決済み] urllib3 という名前のモジュールがありません。

2022-02-19 04:33:31

質問

ある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モジュールに含まれているはずです。

解決方法を教えてください。

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

インポートするには

import urllib3

をファイルの先頭に追加してください。インストールするには、こう書きます。

pip install urllib3

を端末に入力してください。

環境変数を正しく有効化していない可能性があります。 環境変数を有効にするには、次のように記述します。

source env/bin/activate

をターミナルに入力します。ここで env は環境変数名です。