遇到奇怪的差異Enthought樹冠內對命令行當試圖加載和利用的urllib和/或urllib.request裏的urllib與urllib.request裏在Python3 - Enthought雨棚
這裏是我的意思。我在MacOS 10.11.3上運行Python 3.5。但我也在Windows 10機器上嘗試了這一點,我也得到了相同的結果。區別似乎在使用Canopy和使用命令行之間。
我想要做基本的屏幕抓取。基於閱讀,我認爲我應該這樣做:
from urllib.request import urlopen
html = urlopen("http://pythonscraping.com/pages/page1.html")
print(html.read())
這可以在命令提示符。
但是,在樹冠內,這是行不通的。篷裏面我得到的錯誤
ImportError: No module named request
當冠層試圖從urllib.request裏進口的urlopen
篷內執行,這是什麼工作:
import urllib
html = urllib.urlopen("http://pythonscraping.com/pages/page1.html")
print(html.read())
我真的想了解發生了什麼,因爲我不希望我的Canopy python腳本在Canopy之外運行時失敗。此外,Canopy方法似乎與我讀過的文檔不一致......我剛剛試用了&錯誤。
工作就像一個魅力。重新考慮我現在使用Canopy!有關用於Python 3.x的最佳IDE的任何建議? –
@ A.Gani - 我在vim或SublimeText中編寫我所有的Python,所以我對其他任何IDE都不太熟悉。不過,很多人都喜歡PyCharm。 – birryree