我尝试导入请求:
import requests
但我得到一个错误:
ImportError:没有模块命名请求
我尝试导入请求:
import requests
但我得到一个错误:
ImportError:没有模块命名请求
当前回答
我也有同样的问题,所以我从中复制了名为“requests”的文件夹https://pypi.python.org/pypi/requests#downloadsrequests下载到“/Library/Python/2.7/site包”。现在,当您使用:import请求时,它应该可以正常工作。
其他回答
请尝试以下操作。如果一个方法不起作用,请跳到下一个方法。
pip install requests
或
pip3 install requests
或
python -m pip install requests
或
python3 -m pip install requests
或
python -m pip3 install requests
如果所有这些都不起作用,请留下评论!这是如何工作的?根据您当前使用的操作系统,pip命令可能会有所不同,或者在某些操作系统上不起作用。这些是您可以尝试的修复命令。
在我的案例中,请求已经安装,但需要升级。以下命令成功了
$ sudo pip install requests --upgrade
如果您命中了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
我的答案与@pi-k基本相同。在我的案例中,我的程序在本地运行,但未能在QA服务器上构建。(我怀疑devops的包的旧版本被阻止了,我的版本肯定太过时了)我刚刚决定升级所有的东西
$ pip install pip-review
$ pip-review --local --interactive
要在Debian/Uubuntu for Python2上安装请求模块,请执行以下操作:
$sudo apt-get安装python请求
对于Python3,命令是:
$sudo apt-get安装python3请求