2016-09-19 46 views
0

我已經安裝了python 3.4.1,並且需要運行python 2腳本。我已經通過運行make install安裝了python 2.7.5。當我運行我的腳本,它寫道:ImportError:沒有模塊命名請求使用兩個版本的python

Traceback (most recent call last): 
    File "/root/roseltorg/run.py", line 2, in <module> 
    import requests 
ImportError: No module named requests 

然後我試圖安裝請求模塊,而是:

pip install requests 
Requirement already satisfied (use --upgrade to upgrade): requests in /usr/local/lib/python3.4/site-packages/requests-2.11.1-py3.4.egg 
Cleaning up... 

如何強制安裝該模塊爲Python 2.7?

+1

這種類型的問題叫做virtualenv。 – polku

+0

你有一個名爲'requests.py'的文件或一個名爲'requests'的目錄嗎? – tripleee

+1

'/ path/to/your/custom/python -m pip安裝請求' –

回答

1

我更喜歡在這種情況下使用virtualenv。

virtualenv -p path_to_python2.7 .(current dir) 
source bin/activate 
pip install requests 
+0

由於其他原因,這是很好的建議,但似乎沒有提供OP問題的解決方案。 – tripleee

+0

我認爲這將解決OP的問題,如果他必須通過安裝python 2.7運行python 2.7腳本,最好的方法來創建2.7的virtualenv並運行它。 – AlokThakur

1

它安裝到Python 3.4與pip這意味着pip指向pip3。嘗試這樣做

pip2 install requests 
相關問題