无法在服务器上导入python请求

问题描述:

我有一个使用请求模块的python脚本。我在我的机器上安装了请求,脚本运行良好。现在我想在服务器上运行此脚本,以便它始终可用(否则它需要我的本地计算机始终运行该脚本,才能正常运行)无法在服务器上导入python请求

我安装了请求(通过pip install requests),当我做pip freeze,它确实将请求显示为已安装模块之一。但是当我运行该脚本,我得到一个错误

import requests ImportError: No module named requests

它是无法找到,甚至当我尝试汇入在Python Shell对服务器的请求,给出了同样的错误 - No module named requests

如何获取这是怎么回事 - TIA

编辑:这是与版本差异问题 - 我是想在python2.6的(这恰好是服务器上的缺省值),并请求模块是2.7。尝试使用python2.7运行脚本后,它工作得很好。

+0

您是否在virtualenv中运行'pip'和/或您的脚本? – schwobaseggl

+0

你在运行'virtualenv'脚本吗? – MrPyCharm

+1

,我总共n00b,我已经知道,但这是一个新的启示。问题出在服务器上运行的python版本。它运行2.6作为默认 - 而(从我能猜到)请求的作品2.7 我跑python2.7,然后尝试导入请求,它工作正常。脚本现在工作正常。呃,我有很多东西需要学习。 – awkward101

这是一个python版本的问题。我的服务器的默认值是2.6,请求是2.7 - 尝试运行python2.7,然后它的工作。关闭这个。