2017-08-24 22 views
0

我用pip來安裝請求,但是當我運行我的scrpit時,我得到一個導入錯誤。OSX上的Python請求

我也嘗試從github安裝,但仍然是同樣的問題。

這裏是輸出

Successfully uninstalled requests-2.18.4 
osx:shane shane$ sudo -H pip install requests 
Collecting requests 
    Using cached requests-2.18.4-py2.py3-none-any.whl 
Requirement already satisfied: urllib3<1.23,>=1.21.1 in /usr/local/lib/python2.7/site-packages (from requests) 
Requirement already satisfied: idna<2.7,>=2.5 in /usr/local/lib/python2.7/site-packages (from requests) 
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /usr/local/lib/python2.7/site-packages (from requests) 
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python2.7/site-packages (from requests) 
Installing collected packages: requests 
Successfully installed requests-2.18.4 
osx:shane shane$ python scraper.py 
Traceback (most recent call last): 
    File "scraper.py", line 1, in <module> 
    import requests 
ImportError: No module named requests 

我到底做錯了什麼?

的sys.path輸出

打印sys.path的

['', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/lxml-3.6.0-py2.7-macosx-10.6-intel.egg'] 
+0

打印'import sys; sys.base_prefix'和'sys.path',看看你是否使用了安裝了'requests'的python。 'pip'看起來像是'brew'版本,其次可能是系統版本。 – AChampion

+0

'pip'在python的另一個實例中安裝'requests'。更新您的環境。 '哪個pip','哪個python',改變你的路徑。研究虛擬環境('virtualenv')它將大大簡化事情。 – AChampion

回答

1

使用python -m pip install requests安裝請求。

這將requests下載到在shell上運行的相同python。

+0

它總是那麼簡單 – Shaggy89