我尝试导入请求:

import requests

但我得到一个错误:

ImportError:没有模块命名请求


当前回答

在过去几个月里,我有过几次这样的问题。我还没有看到发布的fedora系统的好解决方案,所以这里还有另一个解决方案。我正在使用RHEL7,我发现了以下问题:

如果您通过pip安装了urllib3,并且通过yum安装了请求,那么即使您安装了正确的软件包,也会遇到问题。如果您通过yum安装了urllib3,并且通过pip安装了请求,则同样适用。以下是我解决问题的方法:

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问题。

其他回答

Python常见安装问题

如果Homebrew在macOS上破坏了您的路径,这些命令也很有用。

python -m pip install requests

or

python3 -m pip install requests

并行安装多个版本的Python?

对于windows,只需将路径作为cd和python的“脚本”路径,然后执行命令easy_install.exe请求。然后尝试导入请求。。。

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

打开命令行~/.bash_profile,我发现#Setting PATH for Python 3.6,所以我将路径更改为path=“/usr/local/Cellar/python/2.7.13/bin:${path}”,(请确保您的python2.7路径),然后保存。这对我有用。

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

如果是Python3,解决方案是sudopip3安装请求

向应用程序添加第三方包

关注此链接https://cloud.google.com/appengine/docs/python/tools/libraries27?hl=en#vendoring

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

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

添加“lib”文件夹中安装的所有库。

供应商.add('lib')

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

步骤3:使用pipinstall-t-lib请求

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