㈠ URLError: <urlopen error [Errno 101] Network is unreachable>python中的nltk.download()

url 寫全了沒
前邊的http:// 之類的協議寫了嗎
出錯代碼貼一下啊 好歹

㈡ python異常處理時報錯,提示:HTTPError: HTTP Error 404: Not Found

手動也打不開這頁面,所以談不上代碼

㈢ 502 Python Urlfetch Error: 'GET' 問題怎麼解決 反復出現,已經嚴重影響上網了

把pyhon的插件去掉。這樣就會好些。顯然有人在你的電腦上安裝了一個python來監控流量,不過python的超時設置的太短了。

㈣ 關於python 的一個urlopen Error

悲劇

㈤ Python 用urllib.request獲取頁面代碼時報錯<urlopen error no host given>

網址打錯了吧
get_page('http://www.douban.com/')

㈥ python返回urlopen error No route to host求助

通常是因為網路不通。或者是沒有連接到互聯網上。或者是因為有代理。或者是因為域名受限。 還有可能,你給了一個不合法的域名或者是URL地址。

㈦ python27中except urllib2.URLError, e:語句的小問題

except是處理所有出現的異常
except urllib2.URLError只有當出現urllib2.URLError這個異常時才會處理
except urllib2.URLError,e: 中間應該沒有逗號,應為
except urllib2.URLError e:
e表示一個urllib2.URLError類型的變數

㈧ python報錯urllib.error.URLError: <urlopen error unknown url type: src="https>,Windows系統怎麼解決

jango站點使用django_cas接入SSO(單點登錄系統),配置完成後登錄,拋出「urlopen error unknown url type: https」異常。尋根朔源發現是python內置的urllib模塊不支持https協議。

>>> import urllib
>>> urllib.urlopen('htom')
<addinfourl at 269231456 whose fp = <socket._fileobject object at 0xff98250>>
>>> urllib.urlopen('hm')
Traceback (most recent call last):
File "<stdin>", line 1, in <mole>
File "/usr/local/python27/lib/python2.7/urllib.py", line 86, in urlopen
return opener.open(url)
File "/usr/local/python27/lib/python2.7/urllib.py", line 204, in open
return self.open_unknown(fullurl, data)
File "/usr/local/python27/lib/python2.7/urllib.py", line 216, in open_unknown
raise IOError, ('url error', 'unknown url type', type)
IOError: [Errno url error] unknown url type: 'https'

之所以python內置的urllib模塊不支持https協議是因為編譯安裝python之前沒有編譯安裝類似於openssl這樣的SSL庫,以至於python不支持SSL

因為我用的是Centos系統所以安裝openssl-devel
sudo yum install openssl-devel

之後重新編譯Python
./configure(可選,因為之前已經配置過,按之前的配置來就行了,而且最好按之前的配置配編譯安裝以免依賴的庫需要重新編譯安裝。)
make
make install

>>> import urllib
>>> urllib.urlopen('htt.com')
沒有再報同樣的錯誤。

在安裝完openssl-devel後重新編譯python前也有說需要編輯Moles文件夾內Setup.dist文件的
修改
# Socket mole helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
#SSL=/usr/local/ssl
#_ssl _ssl.c \
# -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
# -L$(SSL)/lib -lssl -lcrypto

# Socket mole helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto

但實際測試下來好像並不需要修改這個文件,編譯的時候能自動將SSL庫編譯進python中。

另外需要特別注意的是,重新編譯安裝python後,通過可執行文件名(可能是個連接文件)運行python可能運行的還是老的python,這是因為可執行文件名沒有連接到新的python可執行程序。因此要用最新的python可執行文件名或指向該名字的連接來運行python。

重新編譯安裝python後有可能導致需要重新編譯django,MySQLdb,pycrypto,python-ldap,django-auth-ldap,django_cas,django_cas,pymongo等一些列依賴python的模塊。這里要特別注意

㈨ urllib2.URLError: <urlopen error [Errno 11003] getaddrinfo failed>

呃 我重裝了python還是不給力啊!悲劇