关于python:importError:没有名为请求的模块No module named requests

ImportError: No module named requests

每当我试图导入requests时,我都会收到一个错误,说No module Named requests

1
import requests

我得到的错误是:

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


请求不是内置模块(不随默认的python安装一起提供),因此您必须安装它:

OSX/Linux

如果安装了pip,则使用$ sudo pip install requests

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

对于Centos:yum install python-requests

窗户

如果安装了pip并将pip.exe添加到path环境变量中,请使用pip install requests

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

如果您的安装不容易,并且在Windows计算机上运行,可以从以下网址获得:http://www.lfd.uci.edu/~gohlke/pythonlibs/distribute

如果要手动将库添加到Windows计算机,可以下载压缩的库,将其解压缩,然后将其放入python路径的Lib\site-packages文件夹中。(例如:C:\Python27\Lib\site-packages)

源(通用)

对于任何缺少的库,源通常位于https://pypi.python.org/pypi/。您可以在这里下载请求:https://pypi.python.org/pypi/requests

在Mac OSX和Windows上,下载源zip后,将其解压缩,并从terminal/cmd运行python setup.py install,从未压缩的dir运行。


我不清楚您使用的是哪种版本的Python。

如果是python 3,解决方案是sudo pip3 install requests


要在python2的debian/ubuntu上安装requests模块:

$ sudo apt-get install python-requests

对于python3,命令是:

$ sudo apt-get install python3-requests


如果使用Ubuntu,需要安装requests

运行此命令:

1
pip install requests

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

1
sudo pip install requests


在OSX上,该命令将取决于您所拥有的Python安装的风格。

python 2.x-默认

1
sudo pip install requests

Python 3 x

1
sudo pip3 install requests


我有同样的问题,所以我从https://pypi.python.org/pypi/requests downloadsrequests下载到了名为"requests"的文件夹"/library/python/2.7/site包"。现在,当您使用:导入请求时,它应该可以正常工作。


在我的情况下,请求已经安装,但需要升级。下面的命令成功了

1
$ sudo pip install requests --upgrade

这可能太晚了,但即使没有设置pip路径,也可以运行此命令。我使用的是在Windows10上运行的python 3.7,这是命令

1
py -m pip install requests

您还可以将"请求"替换为任何其他未安装的库


在Windows打开命令行上

1
pip3 install requests


对于Windows,只需给出路径作为cd和路径到python的"脚本",然后执行命令easy_install.exe请求,然后尝试导入请求…


向应用程序添加第三方包

跟踪此链接https://cloud.google.com/appengine/docs/python/tools/libraries27?HL=EN

步骤1:在项目的根目录中使用一个名为appengine_config.py的文件,然后添加以下行:

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

添加"lib"文件夹中安装的任何库。

vendor.add('lib')

步骤2:创建一个目录,并在项目的根目录下将其命名为"lib"。

步骤3:使用pip安装-t lib请求

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


试试sudo apt-get install python-requests

这对我有用。


我安装了python2.7和python3.6

打开命令行到~/.bash_profile我发现为python 3.6设置路径,所以我将路径改为path="/usr/local/酒窖/python/2.7.13/bin:$path",(请确保您的python2.7路径),然后保存。它对我有用。


在过去的几个月里,我有过几次这样的问题。我还没有看到一个好的解决方案,为Fedora系统张贴,所以这里还有另一个解决方案。我使用的是Rhel7,我发现了以下内容:

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

1
2
3
4
sudo pip uninstall requests
sudo pip uninstall urllib3
sudo yum remove python-urllib3
sudo yum remove python-requests

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

1
2
sudo yum install python-urllib3
sudo yum install python-requests

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

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


如果要在Windows上导入request

1
pip install request

然后,beautifulsoup4用于:

1
pip3 install beautifulsoup4

唯一对我有用的是:

1
2
3
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip install requests

我解决了这个问题。你可以试试这个方法。在这个文件'bash_profile'中,添加像alias python=/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7这样的代码。


试试这个我安装了水蟒,在阅读了很多文章后,我发现这是一个解决办法。

1
2
3
4
5
6
7
import sys
print(sys.version)
print("
 
"
)
print(sys.path)
sys.path.append('/usr/local/anaconda3/envs/py36/lib/python3.6/site-packages')

提供python_version文件夹中站点包的路径。


我的问题是我有四个不同的python库,python试图使用它们(即使我明确地调用/usr/bin/python)。一旦我从我的路径中删除了一个shell别名和另外两个pythons,/usr/bin/python就可以使用import requests

-HTH


我的答案与@pi-k基本相同。在我的例子中,我的程序在本地工作,但未能建立在QA服务器上。(我怀疑DevOps阻止了旧版本的包,我的版本一定太过时了)我只是决定升级所有东西。

1
2
$ pip install pip-review
$ pip-review --local --interactive

如果使用anaconda作为python包管理器,请执行以下操作:

1
conda install -c anaconda requests

通过PIP安装请求对我没有帮助。


如果你用的是Python步骤1:Python在哪里步骤2:在管理员模式下打开Python提示步骤3:cd步骤4:在此位置安装包


问题可能是因为一台机器有多个版本的python。确保您正在所有版本中安装请求模块。

在我的例子中,我有python版本2.73.7。我通过安装两个版本的python解决了这个问题


必须确保请求模块未安装在更新版本的python中。

使用python 3.7时,运行python文件,如下所示:

1
python3 myfile.py

或通过以下方式进入python交互模式:

1
python3


您也可以在Windows上使用pip安装,方法是首先在目录中找到pip3.exe文件:替我说=>cd c:python34scripts然后运行=>PIP3安装请求