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安装请求