2014-09-04 174 views
1

我得到一個錯誤信息,當我運行的代碼導入錯誤:沒有名爲請求模塊 - Python的

import requests 

在這裏,下面一行是錯誤消息

Traceback (most recent call last): 
    File "C:\Python27\test", line 1, in <module> 
    import requests 
ImportError: No module named requests 

基於我所看到的從其他帖子來看,問題的常見原因是個人下載請求模塊但尚未安裝它。我下載了壓縮包,解壓縮並通過計算機命令行安裝setup.py文件。 Python27/Lib/site-packages文件夾中有一個requests-2.4.0-py2.7.egg文件夾。

+1

一個可能的原因可能是您的計算機上安裝了多個Python。也許檢查你是否試圖導入請求的Python與你的環境變量中指定的Python是相同的Python ... – 2014-09-04 21:07:08

+1

聽起來你是按照正確的步驟,但是你的PYTHONPATH中的文件夾呢? – 2014-09-04 21:10:38

+0

我沒有看到任何其他的Python安裝。我不明白你在PYTHONPATH中的文件夾是什麼意思。 Python27文件夾中有一個「requests」文件夾。 Python27 \ Lib \ site-packages文件夾中還有一個「requests-2.4.0-py2.7.egg-info」文件夾。 – 2014-09-04 21:30:08

回答

0

您可能實際上缺少certifi模塊。

概述: 從您的錯誤堆棧跟蹤看來,您使用的是Windows平臺,並具有本機窗口Python安裝。所以我會在這裏堅持使用Windows說明。但是由於我有基於Cygwin的python安裝,我將在這裏提供基於cygwin的步驟來解決您的問題。

但是,通過安裝pipeasy_install,預構建的二進制文件或源代碼,您也可以非常方便地在Windows命令提示符下使用這些步驟。

Windows的Cygwin的-PIP方式:

  1. 添加承載蟒蛇可執行到環境的PATH變量中的目錄。說明here
  2. 獲取點可輕鬆安裝新的Python包。最好的方法是在cygwin的主目錄中下載get-pip.py,並在cygwin bash shell命令提示符下運行python get-pip.py。詳細和替代指令here
  3. 在cygwin bash shell中運行pip install requests。它將安裝requestscertifi程序包,其結果爲/ lib/site-packages文件夾中的results,requests-2.4.0.dist-infocertificertifi-14.05.14-py2.7.egg-info
  4. 運行python並執行您的原始代碼行import requests。它將運行沒有錯誤。

替代方法來安裝新的軟件包: 有下載此requests包的其他幾個備選方案,或與此有關的任何新的Python包。這些包括:

  1. 在Cygwin中獲取easy_install並運行easy_install requests。通過安裝setuptools包或按照說明here獲取cygwin中的easy_install
  2. 下載預建二進制文件here。並將其作爲可執行文件運行它會自動安裝在windows註冊表中最新的python安裝下。
  3. 下載源代碼requests從GitHub到主目錄和運行python setup.py install

Python的要求安裝文件: 還有就是對原來的蟒蛇,要求項目安裝requests提供方式的簡要列表網站也是如此。見here

0

對於一個更高效的環境,節省大量的頭痛,請按照下列步驟操作:

  1. 安裝的virtualenv
  2. 安裝virtualenvwrapper
  3. 始終以virtualenvwrapper
  4. 始終使用畫中畫安裝依賴管理環境在您的虛擬環境中
  5. 使用'pip freeze --local'查看安裝的內容或生成requirements.txt文件(pip freeze --local>要求.txt)

如果你不知道我在說什麼,你應該花一些時間閱讀這些東西,你會發現使python如此好工作的許多事情之一(好吧,其他編程語言有類似的工具)

相關問題