我尝试导入请求:

import requests

但我得到一个错误:

ImportError:没有模块命名请求


当前回答

如果您命中了pip安装请求,并且已经满足了Requirement的输出消息,但仍然会收到错误:ImportError:No module named requests。

当您发现自己处于不同的口译员/虚拟环境中时,可能会发生这种情况。

您可以将模块的路径复制并附加到工作环境中。注意:此路径通常带有消息Requirement already confirmed

在导入请求之前,应该导入sys,然后追加复制的路径。

例子:命令提示符:pip安装请求输出:已满足要求:/usr/local/lib/python3.9/site-packages中的请求

import sys
sys.path.append("/usr/local/lib/python3.9/site-packages")
import requests 

其他回答

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

OSX/Linux系统

Python 2:sudo pip安装请求

Python 3:sudo pip3安装请求

如果您安装了pip(pip是python的包安装程序,默认情况下应随python安装一起提供)。如果pip已安装,但不在您的路径中,则可以使用python-m pip安装请求(或python3的python3-m pip请求)

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

Linux系统

或者,您可以使用系统包管理器:

对于centos:sudo-yum安装python请求

对于Debian/Uubuntu Python2:sudo apt-get安装python请求

对于Debian/Uubuntu Python3:sudo apt-get安装Python3请求

窗户

如果安装了pip并将pip.exe添加到路径环境变量中,请使用pip安装请求(或python3的pip3安装请求)。如果pip已安装,但不在您的路径中,则可以使用python-m pip安装请求(或python3的python3-m pip请求)

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

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

来源(通用)

对于任何丢失的库,源通常位于https://pypi.python.org/pypi/.您可以在此处下载请求:https://pypi.python.org/pypi/requests

在macosx和windows上,下载源zip后,解压缩它,然后从terminal/cmd中从未压缩的目录运行python setup.py install。

(来源)

向应用程序添加第三方包

关注此链接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:部署到应用程序引擎。

要在Debian/Uubuntu for Python2上安装请求模块,请执行以下操作:

$sudo apt-get安装python请求

对于Python3,命令是:

$sudo apt-get安装python3请求

如果您命中了pip安装请求,并且已经满足了Requirement的输出消息,但仍然会收到错误:ImportError:No module named requests。

当您发现自己处于不同的口译员/虚拟环境中时,可能会发生这种情况。

您可以将模块的路径复制并附加到工作环境中。注意:此路径通常带有消息Requirement already confirmed

在导入请求之前,应该导入sys,然后追加复制的路径。

例子:命令提示符:pip安装请求输出:已满足要求:/usr/local/lib/python3.9/site-packages中的请求

import sys
sys.path.append("/usr/local/lib/python3.9/site-packages")
import requests 

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

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

python3 myfile.py

或使用以下命令进入python交互模式:

python3

是的,这对我有用。像这样运行文件:python3 file.py