先週、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 urllibを書き込み、write pip install urllibを端末にインストールします。環境変数を正しくアクティブにできない場合があります。環境変数を有効にするには、ターミナルにsource env/bin/activateを書き込みます。ここenvは環境変数名です。
source env/bin/activate if env not found write virtualenv env最初にsource env/bin/activate、次にpip freezeをチェックして、urllib3が見つからない場合は、urllib3を再インストールします。
PyCharmの私にとっては、import urllib3
前述のようにファイルの上部にある場合、PyCharmはインポートするオプションを提供しました。 pip
でインストールした後でも
pip install urllib3
壊れた理由は、互換性のないバージョンのurllib3
は、awscli
の一時的な依存関係として。インストールを再実行すると、このような競合が発生します。
数分前、私は同じ問題に直面しました。これは、仮想環境を使用したためです。 venvディレクトリが原因で、インストールされたpipが機能しなくなった可能性があると思います。
幸いなことに、ディレクトリにセットアップがダウンロードされています。セットアップを実行し、修復するオプションを選択しましたが、今ではすべてが正常に機能します。