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?
答
我更喜欢在这种情况下使用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
这种类型的问题叫做virtualenv。 – polku
你有一个名为'requests.py'的文件或一个名为'requests'的目录吗? – tripleee
'/ path/to/your/custom/python -m pip安装请求' –