ImportError:没有模块命名请求

每当我尝试导入requests ,我得到一个错误,说No module Named requests

 import requests 

我得到的错误:

 File "ex2.py", line 1, in <module> import requests ImportError: No module named requests 

请求不是内置模块(不包含默认的python安装),所以您将不得不安装它:

OSX / Linux的

如果$ sudo pip install requests使用$ sudo pip install requests

或者,如果您安装了sudo easy_install -U requests也可以使用sudo easy_install -U requests

视窗

在cmd提示符下,使用> Path\easy_install.exe requests ,其中Path是您的Python*\Scripts文件夹(如果已安装)。 (例如: C:\Python32\Scripts\easy_install.exe

如果你没有简单的安装,并运行在Windows机器上,你可以在这里得到它: http : //www.lfd.uci.edu/~gohlke/pythonlibs/#distribute

如果你手动添加一个库到Windows机器,你可以下载压缩的库,解压缩,然后把它放到你的pythonpath的Lib文件夹中。 (例如: C:\Python27\Lib

来源(通用)

对于任何缺失的库,通常可以通过https://pypi.python.org/pypi/获得源代码。; 你可以在这里下载请求: https : //pypi.python.org/pypi/requests

在mac osx和windows上,下载源代码zip之后,解压缩并从termiminal / cmd运行python setup.py install从uncompressed目录python setup.py install

对于我来说,使用哪个版本的Python并不明显。

如果是Python 3,解决scheme将是pip3 install requests

在Debian / Ubuntu上安装requests

apt-get install python-requests

我有同样的问题,所以我从https://pypi.python.org/pypi/requests#downloads 请求下载到“/Library/Python/2.7/site-packages”复制名为“请求”的文件夹。 现在,当你使用:导入请求,它应该工作正常。

如果您使用Ubuntu,则需要安装requests

运行这个命令:

 pip install requests 

如果您遇到权限被拒绝的错误,请在命令前使用sudo:

 sudo pip install requests 

在我的情况下,请求已经安装,但需要升级。 下面的命令做的伎俩

 $ sudo pip install requests --upgrade 

对于Windows只是path为CD和Python的“脚本”的path,然后执行命令easy_install.exe请求。然后尝试导入请求…

将第三方软件包添加到应用程序

按照此链接https://cloud.google.com/appengine/docs/python/tools/libraries27?hl=zh-CN#vendoring

第1步:通过在项目的根目录中命名一个名为appengine_config.py的文件来创build一个文件,然后添加这些行:

来自google.appengine.ext导入供应商

添加安装在“lib”文件夹中的任何库。

vendor.add( 'LIB')

步骤2:创build一个目录,并将其命名为“lib”,位于项目的根目录下。

第3步:使用pip install -t lib请求

第4步:部署到应用程序引擎。

在Windows打开命令行

 pip3 install requests 

过去几个月,我曾经有过几次这个问题。 我还没有看到发布的Fedora系统的一个很好的解决scheme,所以这是另一个解决scheme。 我正在使用RHEL7,并且发现了以下内容:

如果您通过pip安装了urllib3 ,并且通过yum安装了requests ,则即使您安装了正确的软件包,也会遇到问题。 如果您通过yum安装urllib3 ,并通过pip安装requests ,则同样适用。 这是我做了什么来解决这个问题:

 sudo pip uninstall requests sudo pip uninstall urllib3 sudo yum remove python-urllib3 sudo yum remove python-requests 

(确认所有这些库已被删除)

 sudo yum install python-urllib3 sudo yum install python-requests 

请注意,这只适用于运行Fedora,Redhat或CentOS的系统。

资料来源:
这个问题(在对这个答案的评论中)。
这个 github问题。

我已经安装了python2.7和python3.6

打开命令行到〜/ .bash_profile我发现#设置PATH为Python 3.6 ,所以我改变pathPATH =“/ usr / local /酒窖/ python / 2.7.13 /斌:$ {path}” ,(请确保你的python2.7的path),然后保存。 它适用于我。

你也可以在Windows上使用pip安装,首先在目录中findpip3.exe文件:say for me ==> cd c:\ python34 \ scripts然后运行==> pip3安装请求