簡體   English   中英

導入urllib3在終端中有效,但在IDLE上無效

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM