ImportError:リクエストという名前のモジュールはありません


580

インポートしようとするrequestsと、エラーメッセージが表示されますNo module Named requests

import requests

私が得るエラー:

File "ex2.py", line 1, in <module>
    import requests
ImportError: No module named requests

18
またはrequestsを使用してインストールしましたpipeasy_install
Thomas Orozco

16
同じ問題が発生し、pip経由でインストールしました
David Crook

1
注意してください、私はSpyder内からのみ問題を取得しますが、cmdプロンプトは取得しません。
David Crook

2
同じ結果が得られます。pip3は「要件は既に​​満たされています...」を報告します
Matt

1
私にとっては、Pythonの複数のインストールと競合することが判明しました。たとえば、私のMacでは、どういうわけか、私は/ usr / binにあるpythonとpython2.7を取得していますが、これらは同じインストールにシンボリックリンクしていません。明らかに、pipはpython2.7のモジュールをインストールしています。したがって、pythonこれらのモジュールは表示されません。を使用するとpython2.7、すべてが機能しています。環境を少し片付ける必要があると思います。
Sean Novak、

回答:


705

Requestsは組み込みモジュールではないため(デフォルトのpythonインストールには付属していません)、それをインストールする必要があります。

OSX / Linux

インストールした場合は$ sudo pip install requests(またはpip3 install requestspython3の場合)を使用します pip。pipがインストールされているがパスにない場合は、使用できますpython -m pip install requests(またはpython3 -m pip install requestspython3の場合)

または、インストール済みのsudo easy_install -U requests場合にも使用できますeasy_install

または、システムパッケージマネージャーを使用することもできます。

CentOSの場合:yum install python-requests Ubuntuの場合:apt-get install python-requests

ウィンドウズ

インストールしていて、Pip.exeをパス環境変数に追加している場合はpip install requests(またはpip3 install requestspython3の場合)を使用します pip。pipがインストールされているがパスにない場合は、使用できますpython -m pip install requests(またはpython3 -m pip install requestspython3の場合)

またCMDプロンプト、使用から> Path\easy_install.exe requestsPathあなたであるPython*\Scriptsことがインストールされている場合、フォルダを。(例えば:C:\Python32\Scripts

ライブラリを手動でWindowsマシンに追加する場合は、圧縮ライブラリをダウンロードして解凍し、Lib\site-packagesPythonパスのフォルダに配置できます。(例えば:C:\Python27\Lib\site-packages

ソースから(ユニバーサル)

不足しているライブラリについては、ソースは通常https://pypi.python.org/pypi/で入手できます。こちらからリクエストをダウンロードできます:https : //pypi.python.org/pypi/requests

Mac OSXおよびWindowsでは、ソースzipをダウンロードした後、それを解凍し、termiminal / cmd python setup.py installから解凍されたディレクトリから実行します。

ソース


7
Windowsにpipがインストールされている場合、「pip install requests」は問題なく機能します。「easy_installリクエスト」はosx / linuxでも機能すると思いますが、pipが一般的に推奨されます。(stackoverflow.com/questions/3220404/...
クリス・

12
centosの場合:yum install python-requests
Erik Aronesty

9
あなたはeasy_installをインストールしている場合はMac OS Xでは、あなたも使用することができます:sudo easy_install -U requests
RobinCominotto

10
後世への注意:pip install requests(Macで)動作するには、使用する必要がありますsudo
David Oneill 2014年

6
それは使ってMac OS Xで作業しました:sudo pip3 install requests
sirboderafael

77

使用しているPythonのバージョンはわかりません。

Python 3の場合、解決策は sudo pip3 install requests


2
sudo pip3 install requests1人のユーザーだけでなく、マシンのすべてのユーザーにインストールする場合。
エイドリアン

67

requestsPython2のDebian / Ubuntuにモジュールをインストールするには:

$ sudo apt-get install python-requests

Python3の場合、コマンドは次のとおりです。

$ sudo apt-get install python3-requests


1
sudo apt-get install python-requests
Toda Raba

2
sudo apt-get install python3-request in my case
user3058157

24

Ubuntuを使用している場合は、インストールする必要があります requests

次のコマンドを実行します。

pip install requests

権限拒否エラーが発生した場合は、コマンドの前にsudoを使用します。

sudo pip install requests

Mintを使用していますが、インストールされているにもかかわらず同じエラーが発生します。
DarthOpto 2016

21

これは少し遅すぎるかもしれませんが、このコマンドは、pipパスが設定されていない場合でも実行できます。私はWindows 10で実行されているPython 3.7を使用していますが、これはコマンドです

py -m pip install requests

また、「リクエスト」を他のアンインストールされたライブラリに置き換えることもできます


19

OSXでは、コマンドは、Pythonインストールのフレーバーによって異なります。

Python 2.x-デフォルト

sudo pip install requests

Python 3.x

sudo pip3 install requests

2
私は違いに気づきませんでしたが、それは重要です。Python 3.7バージョンをインストールし、pipを使用してリクエストしましたが、見つかりませんでした。私がpip3経由でインストールしたとき、それは今動作します。
shjeff

「sudo pip3インストールリクエスト」を試したところ、ダウンロードが確認されましたが、リクエストを含むファイルを実行すると、一般的な「ImportError:リクエストという名前のモジュールがありません」というメッセージが表示されました。とてもイライラします。
ジョンピッツ

14

私の場合、リクエストはすでにインストールされていますが、アップグレードが必要でした。次のコマンドはトリックをしました

$ sudo pip install requests --upgrade


12

同じ問題があったため、「requests」という名前のフォルダーをhttps://pypi.python.org/pypi/requests#downloads requests downloadsから「/Library/Python/2.7/site-packages」にコピーしました。これで、インポート要求を使用すると、正常に動作するはずです。


3
今私は持っていますNo module named urllib3:)
Pavel Alexeev 2018年

@PavelAlexeevは、「pip install urllib3」の前にこのコマンドを実行してみてください
Karthik Vg

11

Brewユーザーは以下のリファレンスを使用できます。

リクエストをインストールするコマンド:

python3 -m pip install requests

HomebrewとPython

pipはPythonのパッケージインストーラーであり、パッケージが必要requestsです。


これが機能する理由の簡単な説明(ここ)を追加していただけませんか?
Thruston

pip情報の追加コメントを追加しました。
ymutlu

7

アプリケーションへのサードパーティパッケージの追加

このリンク https://cloud.google.com/appengine/docs/python/tools/libraries27?hl=en#vendoring

step1:プロジェクトのルートにappengine_config.pyという名前のファイルを作成し、次の行を追加します。

google.appengine.extインポートベンダーから

「lib」フォルダにインストールされているライブラリを追加します。

vendor.add( 'lib')

手順2:ディレクトリを作成し、プロジェクトのルートディレクトリの下に「lib」という名前を付けます。

ステップ3: pip install -t libリクエストを使用する

ステップ4: App Engineにデプロイします。


1
これは実際に私が探していたものでした。上記の手順だけではAppEngineで機能しませんでした:)
Gopherkhan


6

Windowsの場合、パスをcdとして指定し、Pythonの「スクリプト」へのパスを指定して、コマンドeasy_install.exeリクエストを実行します。次に、インポートリクエストを試します...



4

この問題は過去数か月に数回発生しました。fedoraシステムに適したソリューションが投稿されていないので、もう1つのソリューションを紹介します。私はRHEL7を使用していますが、次のことがわかりました。

あなたがいる場合はurllib3経由でインストールpip、およびrequests経由でインストールされyum、あなたが正しいパッケージがインストールされている場合でも、問題があります。あなたがしている場合も同じことが適用されますurllib3経由でインストールyum、およびrequests介してインストールpip。この問題を修正するために私がしたことは次のとおりです。

sudo pip uninstall requests
sudo pip uninstall urllib3
sudo yum remove python-urllib3
sudo yum remove python-requests

(これらのライブラリがすべて削除されていることを確認してください)

sudo yum install python-urllib3
sudo yum install python-requests

これは、Fedora、Redhat、またはCentOSを実行しているシステムでのみ機能することに注意してください。

出典:
この質問(この回答へのコメント)。
この githubの問題。


1
oracle linux(基本的にはRHEL)を試してみましたが、うまくいきませんでした。他の人がこの結果を知ることができるように投稿する。ありがとう~~
ragerdl '19 / 01/18

@ragerdl問題は、具体的にはリクエストまたはurllib3にあるとは限りません。他のpythonパッケージで可能性があります。それはあなたが実行しようとしているものに依存します。
ajsmart 2018年

実際、私は自分のパスに2つの悪いpythonを持ち、悪いpythonのエイリアスも持っていました。これらの3つのpythonポインターを取り除くことで、私の問題は解決しました。:)
ragerdl '20年

3

python2.7とpython3.6をインストールしました

〜/ .bash_profileへのコマンドラインを開き ます。Python3.6の#Setting PATHを見つけたので、パスをPATH = "/ usr / local / Cellar / python / 2.7.13 / bin:$ {PATH}"に変更します(ください。あなたのpython2.7のパスを確認してください)、そして保存します。わたしにはできる。



2

この問題を解決しました。この方法を試すことができます。このファイル「.bash_profile」に、次のようなコードを追加しますalias python=/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7


2

pythonパッケージマネージャーとしてanacondaを使用している場合は、次を実行します。

conda install -c anaconda requests

pip経由でリクエストをインストールしても、役に立ちませんでした。


1
私はrequests_ntlmが必要だったので、「conda config --add channels conda-forge」を実行してから、「conda install -c anaconda requests_ntlm」を実行する必要がありました
Zunair

2

リクエストモジュールが最新バージョンのpythonにインストールされていないことを確認する必要があります。

Python 3.7を使用する場合は、次のようにPythonファイルを実行します。

python3 myfile.py

または、次のコマンドでpythonインタラクティブモードに入ります。

python3

はい、これでうまくいきます。次のようにファイルを実行します:python3 file.py



1

私の答えは基本的に@ pi-kと同じです。私の場合、私のプログラムはローカルで動作しましたが、QAサーバーでビルドできませんでした。(私はdevopsが古いバージョンのパッケージをブロックしていたと思います、そして私のバージョンは古すぎたに違いありません)私はすべてをアップグレードすることに決めました

$ pip install pip-review
$ pip-review --local --interactive

1

anacondaを使用している場合 ステップ1:Python ステップ2:管理者モードでanacondaプロンプトを開きます ステップ3:cd < python path > ステップ4:この場所にパッケージをインストールします


1

私の場合、リクエストはすでに満たされています。だから私は使用します。

sudo pip3 install requests

1

pycharm IDE

1-メニューのファイルから設定に移動

2次はPythonインタープリターに進む

ピップを3回クリック

4-リクエストを検索してインストールする

またはターミナルpycharmでこの注文を書いてください

pip install requests 

そしてそれを使用する:

import requests

0

私の問題は、pythonが使用しようとしている4つの異なるpythonライブラリがあったことです(明示的にを呼び出していたとしても/usr/bin/python)。シェルエイリアスと他の2つのpythonをパスから削除すると、/usr/bin/pythonができましたimport requests

-HTH


0

問題は、Pythonの複数のバージョンを備えたマシンが原因である可能性があります。すべてのバージョンでリクエストモジュールをインストールしていることを確認してください。

私の場合、私はpythonバージョン2.7とを持っていました3.7。Pythonの両方のバージョンでインストールすることでこの問題を解決しました


0

これを試してみて、anacondaをインストールしました。多くの記事を調べた後、これは修正として見つかりました

import sys
print(sys.version)
print("\n \n")
print(sys.path)
sys.path.append('/usr/local/anaconda3/envs/py36/lib/python3.6/site-packages')

python_versionフォルダー内のサイトパッケージのパスを指定します。


0

多分あなたは複数のバージョンのpythonがインストールされているでしょう。などのさまざまなバージョンを試してpython3.7 xxx.py、正しいバージョンを特定します。


-3

最初にディレクトリにpip3.exeファイルを配置することで、Windowsでのpipインストールを使用することもできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.