每当我尝试导入requests
时,都会收到错误No module Named requests
。
import requests
我得到的错误:
File "ex2.py", line 1, in <module>
import requests
ImportError: No module named requests
答案 0 :(得分:535)
请求不是内置模块(没有默认的python安装),因此您必须安装它:
如果您已安装$ sudo pip install requests
pip
或者,如果安装了sudo easy_install -U requests
,也可以使用easy_install
。
对于centos:yum install python-requests
如果您已安装pip install requests
并将Pip.exe添加到路径环境变量中,请使用pip
。
或者从cmd提示符中,使用> 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后,解压缩它,并从未压缩的目录中的termiminal / cmd运行python setup.py install
。
答案 1 :(得分:60)
对我来说,使用哪个版本的Python并不明显。
如果是Python 3,解决方案将是sudo pip3 install requests
答案 2 :(得分:53)
在Debian / Ubuntu for Python2上安装requests
模块:
$ sudo apt-get install python-requests
对于Python3,命令是:
$ sudo apt-get install python3-requests
答案 3 :(得分:20)
如果您使用的是Ubuntu,则需要安装requests
运行此命令:
pip install requests
如果您面临权限被拒绝错误,请在命令前使用sudo:
sudo pip install requests
答案 4 :(得分:15)
在OSX上,该命令将取决于您拥有的python安装的风格。
Python 2.x - 默认
sudo pip install requests
Python 3.x
sudo pip3 install requests
答案 5 :(得分:12)
我遇到了同样的问题,所以我复制了名为&#34的文件夹;请求&#34;从https://pypi.python.org/pypi/requests#downloads requests download到。{ &#34; /Library/Python/2.7/site-packages" ;. 现在,当您使用:import requests时,它应该可以正常工作。
答案 6 :(得分:11)
在我的情况下,请求已经安装,但需要升级。以下命令完成了这个技巧
$ sudo pip install requests --upgrade
答案 7 :(得分:11)
这可能为时已晚,但是即使未设置pip path,也可以运行此命令。我正在Windows 10上运行Python 3.7,这是命令
py -m pip install requests
,您还可以将“ requests”替换为任何其他未卸载的库
答案 8 :(得分:10)
pip install requests
然后通过以下方式在Python脚本中使用它:
import requests
pip
requests
软件包并安装答案 9 :(得分:9)
在Windows上打开命令行
pip3 install requests
答案 10 :(得分:7)
答案 11 :(得分:6)
对于Windows,只需将路径作为cd和路径指向&#34; Scripts&#34;然后执行命令easy_install.exe
请求。然后尝试导入请求...
答案 12 :(得分:4)
尝试sudo apt-get install python-requests
。
这对我有用。
答案 13 :(得分:4)
将第三方包添加到应用程序
请点击此链接 https://cloud.google.com/appengine/docs/python/tools/libraries27?hl=en#vendoring
step1:在项目的根目录中命名一个名为appengine_config.py的文件,然后添加以下行:
vendor.add(&#39; lib&#39;)
第2步:创建目录并将其命名为&#34; lib&#34;在项目的根目录下。
第3步:使用pip install -t lib requests
第4步:部署到应用引擎。
答案 14 :(得分:2)
面临同样的问题但无法使用上述解决方案修复它,所以我尝试了这种方法并且它有效:-
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
sudo python2 get-pip.py
python -m pip 安装请求
答案 15 :(得分:2)
在过去的几个月里,我曾多次遇到过这个问题。我发现Fedora系统没有很好的解决方案,所以这是另一个解决方案。我使用的是RHEL7,我发现了以下内容:
如果您通过[../local-name()]
安装了urllib3
,并且通过pip
安装了requests
,即使您安装了正确的软件包,也会遇到问题。如果您通过yum
安装了urllib3
,并通过yum
安装了requests
,则同样适用。以下是解决问题的方法:
pip
(确认已删除所有这些库)
sudo pip uninstall requests
sudo pip uninstall urllib3
sudo yum remove python-urllib3
sudo yum remove python-requests
请注意,这只适用于运行Fedora,Redhat或CentOS的系统。
答案 16 :(得分:2)
如果你想在Windows上导入request
:
pip install request
然后beautifulsoup4
:
pip3 install beautifulsoup4
答案 17 :(得分:2)
唯一对我有用的东西
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip install requests
答案 18 :(得分:2)
我已经安装了python2.7和python3.6
打开命令行到 〜/ .bash_profile 我发现 #Setting for Python 3.6 ,所以 我将路径更改为 PATH =&#34; /usr/local/Cellar/python/2.7.13/bin:$ {PATH}&#34; , (请确保你的python2.7&#39; s路径),然后保存。 它对我有用。
答案 19 :(得分:2)
python -m pip install requests
或
python3 -m pip install requests
答案 20 :(得分:1)
如果您将anaconda用作python软件包管理器,请执行以下操作:
conda install -c anaconda requests
通过pip安装请求对我没有帮助。
答案 21 :(得分:1)
我解决了这个问题。你可以试试这个方法。
在此文件&#39; .bash_profile&#39;中,添加alias python=/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
等代码
答案 22 :(得分:1)
您必须确保您的请求模块未安装在最新版本的python中。
使用python 3.7时,请像这样运行python文件:
<?php
/*
Threaded objects (which subsequently includes Volatile objects) are tied to the
context in which they are created. They can be used to fetch data from a thread,
but must be created in the outer most thread in which they are used.
*/
// create Threaded object in the main thread
class DataHolder extends Threaded{
public $counter;
public function __construct(){
$this->counter = 0;
}
}
class threading extends Thread {
public $store;
public $workdone;
public function __construct(Threaded $store, $i, $z)
{
$this->store = $store;
$this->workdone = array($i, $z);
}
public function run()
{
/*
The following array cast is necessary to prevent implicit coerci
on to a
Volatile object. Without it, accessing $store in the main thread
after
this thread has been destroyed would lead to RuntimeException of
:
"pthreads detected an attempt to connect to an object which has
already
been destroyed in %s:%d"
See this StackOverflow post for additional information:
https://stackoverflow.com/a/44852650/4530326
*/
$rescount = 0;
for($i = $this->workdone[0]; $i <= $this->workdone[1]; $i++){
$rescount++;
}
$this->store['counter'] += $rescount;
}
}
$store = new DataHolder();
$pool = new Pool(3);
for($i = 0; $i < 15; $i++){
$task = new threading($store, 1, 100);
$pool->submit($task);
}
$pool->shutdown();
print_r($store);
?>
或使用以下命令进入python交互模式:
python3 myfile.py
答案 23 :(得分:1)
在我的情况下,这表明请求Requirement已经满足。 所以我用。
sudo pip3 install requests
答案 24 :(得分:0)
问题可能是由于一台计算机具有多个 Python 版本。 确保要安装所有版本的请求模块。
就我而言,我有python版本2.7
和3.7
。我通过同时安装两个版本的python
答案 25 :(得分:0)
你需要使用命令 python3 而不是 python
答案 26 :(得分:0)
也许您已经安装了多个版本的python。尝试使用其他版本(例如python3.7 xxx.py
)来确定哪个版本是正确的版本。
答案 27 :(得分:0)
尝试一下 我已经安装了anaconda,在浏览了很多文章之后,我发现这是一个解决方法
import sys
print(sys.version)
print("\n \n")
print(sys.path)
sys.path.append('/usr/local/anaconda3/envs/py36/lib/python3.6/site-packages')
在python_version文件夹中提供站点软件包的路径。
答案 28 :(得分:0)
如果您正在使用anaconda 第1步: 哪里python 第2步: 在管理员模式下打开anaconda提示 第3步: cd << em> python路径> 第4步: 在此位置安装软件包
答案 29 :(得分:0)
我的回答与@ pi-k基本相同。在我的情况下,我的程序在本地工作,但无法在QA服务器上构建。 (我怀疑devops已经阻止了旧版本的软件包,我的版本已经过时了)我只是决定升级所有东西
$ pip install pip-review
$ pip-review --local --interactive
答案 30 :(得分:0)
我的问题是我有四个python尝试使用的不同python库(即使我明确地调用了/usr/bin/python
)。我从路径中移除了shell别名和另外两个蟒蛇后,/usr/bin/python
能够import requests
。
-HTH
答案 31 :(得分:-3)
您还可以通过首先在目录中找到pip3.exe文件来在Windows上使用pip install: 对我说==&gt; cd c:\ python34 \ scripts 然后运行==&gt; pip3安装请求