ImportError:没有模块命名请求使用两个版本的python

ImportError:没有模块命名请求使用两个版本的python

问题描述:

我已经安装了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安装请求' –

我更喜欢在这种情况下使用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

它安装到Python 3.4与pip这意味着pip指向pip3。尝试这样做

pip2 install requests