㈠ 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还是不给力啊!悲剧