ImportError:没有名为requests的模块

时间:2013-06-25 23:34:58

标签: python python-requests python-import

每当我尝试导入requests时,都会收到错误No module Named requests

import requests

我得到的错误:

File "ex2.py", line 1, in <module>
    import requests
ImportError: No module named requests

32 个答案:

答案 0 :(得分:535)

请求不是内置模块(没有默认的python安装),因此您必须安装它:

OSX / Linux的

如果您已安装$ 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

,否则,如果要使用 pycharm IDE安装软件包,则:

  1. 从菜单中的文件进入设置
  2. 下一步转到Python解释器
  3. 点击pip
  4. 搜索requests软件包并安装

答案 9 :(得分:9)

在Windows上打开命令行

pip3 install requests

答案 10 :(得分:7)

酿酒用户可以在下面使用参考,

安装请求的命令:

python3 -m pip install requests

Homebrew and Python

答案 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的文件,然后添加以下行:

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

添加&#34; lib&#34;中安装的所有库。文件夹中。

vendor.add(&#39; lib&#39;)

第2步:创建目录并将其命名为&#34; lib&#34;在项目的根目录下。

第3步:使用pip install -t lib requests

第4步:部署到应用引擎。

答案 14 :(得分:2)

面临同样的问题但无法使用上述解决方案修复它,所以我尝试了这种方法并且它有效:-

  1. curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py

  2. sudo python2 get-pip.py

  3. 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的系统。

来源:
这个问题(在this回答的评论中)。
This github问题。

答案 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 Common installation issues

如果Homebrew在macOS上弄乱了路径,这些命令也很有用。

python -m pip install requests

python3 -m pip install requests

Multiple versions of Python installed in parallel?

答案 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.73.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安装请求