ImportError: 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如果安装了
或者,如果安装了
对于Centos:
如果安装了
或者,在命令提示下,使用
如果您的安装不容易,并且在Windows计算机上运行,可以从以下网址获得:http://www.lfd.uci.edu/~gohlke/pythonlibs/distribute
如果要手动将库添加到Windows计算机,可以下载压缩的库,将其解压缩,然后将其放入python路径的
对于任何缺少的库,源通常位于https://pypi.python.org/pypi/。您可以在这里下载请求:https://pypi.python.org/pypi/requests
在Mac OSX和Windows上,下载源zip后,将其解压缩,并从terminal/cmd运行
我不清楚您使用的是哪种版本的Python。
如果是python 3,解决方案是
要在python2的debian/ubuntu上安装
对于python3,命令是:
如果使用Ubuntu,需要安装
运行此命令:
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的"脚本",然后执行命令
向应用程序添加第三方包
跟踪此链接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:部署到应用程序引擎。
试试
这对我有用。
我安装了python2.7和python3.6
打开命令行到~/.bash_profile我发现为python 3.6设置路径,所以我将路径改为path="/usr/local/酒窖/python/2.7.13/bin:$path",(请确保您的python2.7路径),然后保存。它对我有用。
在过去的几个月里,我有过几次这样的问题。我还没有看到一个好的解决方案,为Fedora系统张贴,所以这里还有另一个解决方案。我使用的是Rhel7,我发现了以下内容:
如果您通过
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上导入
1 | pip install request |
然后,
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'中,添加像
试试这个我安装了水蟒,在阅读了很多文章后,我发现这是一个解决办法。
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试图使用它们(即使我明确地调用
-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
问题可能是因为一台机器有多个版本的python。确保您正在所有版本中安装请求模块。
在我的例子中,我有python版本
必须确保请求模块未安装在更新版本的python中。
使用python 3.7时,运行python文件,如下所示:
1 | python3 myfile.py |
或通过以下方式进入python交互模式:
1 | python3 |
您也可以在Windows上使用pip安装,方法是首先在目录中找到pip3.exe文件:替我说=>cd c:python34scripts然后运行=>PIP3安装请求