【发布时间】:2016-03-13 16:37:39
【问题描述】:
我在 Windows 8 上,安装了 Anaconda Python 2.7.11。 这是我的python代码:
import urllib2
url = "http://real-chart.finance.yahoo.com/table.csv?s=GOOG&ignore=.csv"
response = urllib2.urlopen(url)
data = response.read()
read = csv.DictReader(data)
我刚刚在其他地方找到了这段代码并复制了它(并用我自己的网址替换了它)。
我得到了这个错误跟踪:
Traceback (most recent call last):
File "01_get_traindata.py", line 25, in <module>
response = urllib2.urlopen(url)
File "C:\Users\Tin Tran\Anaconda2\lib\urllib2.py", line 154, in urlopen
return opener.open(url, data, timeout)
File "C:\Users\Tin Tran\Anaconda2\lib\urllib2.py", line 431, in open
response = self._open(req, data)
File "C:\Users\Tin Tran\Anaconda2\lib\urllib2.py", line 449, in _open
'_open', req)
File "C:\Users\Tin Tran\Anaconda2\lib\urllib2.py", line 409, in _call_chain
result = func(*args)
File "C:\Users\Tin Tran\Anaconda2\lib\urllib2.py", line 1227, in http_open
return self.do_open(httplib.HTTPConnection, req)
File "C:\Users\Tin Tran\Anaconda2\lib\urllib2.py", line 1197, in do_open
raise URLError(err)
urllib2.URLError: <urlopen error [Errno 10013] An attempt was made to access a s
ocket in a way forbidden by its access permissions>
我在其他地方读到它可能需要做一些防火墙,所以我禁用了我的防火墙,它仍在发生。
我尝试过的事情: 将 python.exe 设置为以管理员身份运行(在提示以管理员身份运行后,我在命令窗口中收到“拒绝访问。”) 我的防火墙中已经允许 python.exe (仍然不起作用)。 甚至完全关闭防火墙(仍然不起作用)。 我检查了,我的帐户也已经是管理员了。
更新:在我重新启动计算机后解决。 我仍然关闭了防火墙并允许 python.exe 通过我的防火墙。 也许需要重新启动。 奇怪。
【问题讨论】:
标签: python csv urllib2 anaconda