2017-05-20 14 views
2

リクエストモジュールが正しくインストールされているかどうかをテストしようとしています。しかし、私は次のエラーを取得しています:リクエストをピップでインストールした場合でも「No named named requests」

raceback (most recent call last): 
    File "/Users/macbookpro/Desktop/test.py", line 1, in <module> 
    import requests 
ImportError: No module named requests 

次のテストスクリプトを実行しようとしている:

import requests 
print 'test' 

をしかし、私はピップとの要望がインストールされている、とpip listコマンドは次のような結果得られます。

MBPdeMacBook2:~ macbookpro$ pip list 
arrow (0.7.0) 
beautifulsoup4 (4.4.1) 
classifier (1.6.5) 
coursera-dl (0.6.1) 
Django (1.8.6) 
html5lib (1.0b8) 
keyring (9.0) 
lxml (3.6.0) 
Pillow (3.4.2) 
pip (8.0.2) 
pyasn1 (0.1.9) 
requests (2.14.2) 
setuptools (19.4) 
six (1.10.0) 
urllib3 (1.16) 
vboxapi (1.0) 
virtualenv (13.1.2) 
wheel (0.26.0) 

なぜリクエストがインポートされていないのですか?

EDIT:

MBPdeMacBook2:~ macbookpro$ which python 
/Library/Frameworks/Python.framework/Versions/2.7/bin/python 
MBPdeMacBook2:~ macbookpro$ which pip 
/usr/local/bin/pip 
MBPdeMacBook2:~ macbookpro$ python --version 
Python 2.7.11 
MBPdeMacBook2:~ macbookpro$ pip --version 
pip 8.0.2 from /usr/local/lib/python2.7/site-packages (python 2.7) 
+3

を実行し、

pip install -r requirements.txt 

を実行して、あなたはピップ環境はPythonのものと同じであることを確認していますか? 'which pip'と' which python'を実行します。あなたがPython3のためにインストールしPython27で動いている可能性があります – OptimusCrime

+0

@OptimusCrimeは私の編集を参照してください – mounaim

+1

'python --version'と' pip --version'も実行できますか? – OptimusCrime

答えて

1

私は100%確実ではないですが、which pythonwhich pipからのパスを使用すると、2つのバージョンをインストールしていることを示してもよいです。 Pythonのバージョンは、OS Xに付属していた古いバージョンと、別のバージョンです。

私はあなたがbrewからPython27(またはさらに良いPython3)をインストールするようアドバイスします。

brew with a single commandをインストールし、もう1つでPython27/3をインストールできます。これが完了したら、シェルのrcファイルにPATH変数を設定してください。あなたはでの作業の習慣を身に取得する必要があり、

which python: /usr/local/bin/python 
which pip: /usr/local/bin/pip 

、一般的に

python --version: 2.7.15 
pip --version: pip 9.0.1 from /usr/local/lib/python2.7/site-packages (python2.7) 
+0

PythonがOSXに同梱されているバージョンを指すように、パスを編集するにはどうすればよいですか? – mounaim

+1

@mounaimこれは私が提供したリンクで例示されています。 '〜/ .profile'ファイルを編集し、' export PATH =/usr/local/bin:/ usr/local/sbin:$ PATH'を挿入します。 – OptimusCrime

2

私はPython27(BREW経由)をインストールし、私の(作業環境)しているが、次のパスを報告しますa virtualenv。私は文書hereが役に立つと思う。

仮想環境内にすべての依存関係をインストールすると、(ほとんどの場合)それらのインストールを確実に行うことができます。あなたのケースのためにインチ

あなたはジョブを実行している同じ環境で、あなたのコードは、コマンドラインに住んでおり、今virtualenvのは、することができますアクティブであることを

pip install virtualenv 
virtualenv my_project 
source my_project/bin/activate 

を実行するディレクトリに移動します

pip install requests 

virtualenvにインストールされているものだけが使用できます。これにより、システムがきれいに保たれます。各プロジェクトは独自のvirtualenvを取得する必要があります。つまり、各プロジェクトに必要な依存関係のみが利用可能になります。このようにして、1つのプロジェクトにバージョン1の依存関係をインストールし、別のプロジェクトにバージョン2をインストールすることができます。彼らは争いにはならないでしょう。

あなたはすべての依存関係をインストールしたら、保存したプロジェクトのすべての依存関係のリストを取得するには

pip freeze > requirements.txt 

を実行します。あなたはvirtualenvの中で作業を完了したら、あなたがこれらをインストールする必要が次回は、あなたが単に

deactivate 
関連する問題