[英]import urllib3 works in terminal but not on IDLE
我正在使用Mac OSX 10.10.5,Python版本3.5.2和IDLE版本3.5.2。
我對Python極為陌生,並且正在嘗試在IDLE中使用urllib3模塊。 我已經在終端成功使用了以下代碼(返回了數字200):
import urllib3
http = urllib3.PoolManager()
r = http.request('GET', 'http://httpbin.org/robots.txt')
r.status
但是相同的代碼在IDLE中不起作用。 在空閑狀態下,出現以下錯誤:
Traceback (most recent call last):
File "/Users/faculty/Documents/Python/Scraping_v1_d1.py", line 1, in <module>
import urllib3
ImportError: No module named 'urllib3'
我還試圖在IDLE中使用其他代碼,例如以下代碼:
import urllib3
htmlfile = urllib3.urlopen("http://google.com")
htmltext = htmlfile.read()
print (htmltext)
但是我得到了同樣的錯誤。
在我的site-packages文件夾中,有以下pip和urllib3文件夾:
1)點
2)pip-9.0.1.dist-info
3)urllib3
4)urllib3-1.19.dist-info
我發現一個來源建議我嘗試執行以下操作:
import sys
sys.version
sys.path
這是終端中的響應:
import sys sys.version'2.7.10(default,Jul 14 2015,19:46:27)\\ n [GCC 4.2.1兼容的Apple LLVM 6.0(clang-600.0.39)]'sys.path ['',' /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip','/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7','/ System / Library /Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin','/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',' /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages'、'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/ python','/ System / Library / Frameworks / Python.framework / Versions / 2.7 / lib / python2.7 / lib-tk','/ System / Library / Frameworks / Python.framework / Versions / 2.7 / lib / python2。 7 / lib-old','/ System / Library / Frameworks / Python.framework / Versions / 2.7 / lib / python2.7 / lib-dynload','/ System / Library / Frameworks / Python.framework / Versions / 2.7 / Extras / lib / python / PyObjC','/ Library / Python / 2.7 / site-pack 年齡]
當我在IDLE中鍵入相同的代碼時,什么也沒發生(這就是我得到的一切):
=========重新啟動:/Users/faculty/Documents/Python/Scraping_v1_d1.py =========
我已經廣泛搜索了web和stackoverflow.com,但是找不到解決方案。 有人有見識嗎?
謝謝!
就像已經顯示的錯誤消息一樣:
您的Mac上有兩個Python版本。 Python 3.5和Python 2.7(默認情況下)。
IDLE進程取決於IDLE開始的python版本。 因此,請確保您使用相同的Python版本(相同的IDLE)。 命令“ pip install urllib3”僅適用於默認的python版本-與您在IDLE中的python版本不同。
因此,您也只需要安裝適用於Python3.5的urllib3。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.