Python代码给出了urllib2错误2

Python代码给出了urllib2错误2,python,urllib2,Python,Urllib2,我一直在尝试运行我的python脚本,并使用urllib2从网站上删除数据。然而,我编写的所有python脚本都给出了相同的错误。 我正在进行windows和linux双启动。同样的代码在Windows7上运行良好,但在ubuntu 12.10上运行时出现以下错误。 代码非常基本: import urllib2 response=urllib2.urlopen('http://www.google.com/') html=response.read() 以下

我一直在尝试运行我的python脚本,并使用urllib2从网站上删除数据。然而,我编写的所有python脚本都给出了相同的错误。 我正在进行windows和linux双启动。同样的代码在Windows7上运行良好,但在ubuntu 12.10上运行时出现以下错误。 代码非常基本:

      import urllib2
      response=urllib2.urlopen('http://www.google.com/')
      html=response.read()
以下是错误:

     File "resp.py", line 2, in <module>
     response=urllib2.urlopen('http://www.google.com/')
     File "/usr/lib/python2.7/urllib2.py", line 127, in urlopen
     return _opener.open(url, data, timeout)
     File "/usr/lib/python2.7/urllib2.py", line 401, in open
     response = self._open(req, data)
     File "/usr/lib/python2.7/urllib2.py", line 419, in _open
     '_open', req)
     File "/usr/lib/python2.7/urllib2.py", line 379, in _call_chain
     result = func(*args)
     File "/usr/lib/python2.7/urllib2.py", line 1211, in http_open
     return self.do_open(httplib.HTTPConnection, req)
     File "/usr/lib/python2.7/urllib2.py", line 1181, in do_open
     raise URLError(err)
     urllib2.URLError: <urlopen error [Errno -2] Name or service not known>
文件“resp.py”,第2行,在
response=urllib2.urlopen('http://www.google.com/')
文件“/usr/lib/python2.7/urllib2.py”,urlopen中的第127行
return\u opener.open(url、数据、超时)
文件“/usr/lib/python2.7/urllib2.py”,第401行,打开
响应=自身打开(请求,数据)
文件“/usr/lib/python2.7/urllib2.py”,第419行,打开
"开放",
文件“/usr/lib/python2.7/urllib2.py”,第379行,在调用链中
结果=func(*args)
文件“/usr/lib/python2.7/urllib2.py”,第1211行,在http\u open中
返回self.do_open(httplib.HTTPConnection,req)
文件“/usr/lib/python2.7/urllib2.py”,第1181行,打开
引发URL错误(err)
urllib2.URLError:

有人能建议如何解决这个问题吗?我没有使用代理,因此排除了这一可能的原因。

请注意错误消息:“名称或服务未知”

我想这只是因为你的电脑无法连接到www.google.com(你甚至无法解析www.google.com的ip地址)。尝试
ping www.google.com

可能您被防火墙(例如GFW)挡住了。

发生异常:

在我的脚本中,我也得到了与您提到的相同的错误,我能够通过更改dns服务器ip来解决我的问题。
可能需要更改dns服务器ip,在linux dns服务器路径为/etc/resolve.conf

我可以使用它。。。那么
urllib2.\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu版本
能给你什么?你能试试
$wget吗http://www.google.com
?wget给出了以下信息:解析“假”;(假)。。。失败:名称或服务未知。wget:无法解析主机地址“false”;“该代码对我也有效,在2.7上也是如此。听起来像是DNS问题,它无法解析www.google.com。我确实尝试ping google.com,它可以工作。但是当我运行该代码时,它会给出相同的错误。如果替换“www.google.com”,会发生什么“通过ping操作获得的ip?显然问题出在apt.conf文件上。它将代理设置为false,当urllib试图配置它时,它会给出一个错误。