Я нахожусь на Windows 8, установлен Anaconda Python 2.7.11. вот мой питон код:Как решить эту проблему urlib2.URLError: <urlopen error [Errno 10013]?
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)
Я только что нашел этот код где-то еще и скопировать его (и заменить его с моей собственной URL).
И я получаю эту трассировку ошибки:
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 через брандмауэр. Возможно, потребуется перезагрузка. Странно.
Этот код я нашел и в другом месте, и произошла ошибка. UPDATE: Weird Я скопировал ваш код, и теперь он работает, интересно, что я сделал по-другому на этот раз –
Ну, наконец, он работает! Я рад, что вы все разобрались. – Blimeys