2010-10-03 45 views
0

新的Python,但我從一個網站試圖...檢索數據:的urllib提高無效參數URLError在Python 3,urllib.request.urlopen

import urllib.request 
response = urllib.request.urlopen("http://www.python.org") 

這是相同的代碼我我從Python 3.1文檔中看到過。和很多網站。

不過,我得到:

Message File Name Line Position  
Traceback     
    <module> G:\My Documents\Python\HTTP.py 14   
    urlopen E:\Python 3.1\Lib\urllib\request.py 119   
    open E:\Python 3.1\Lib\urllib\request.py 342   
    _open E:\Python 3.1\Lib\urllib\request.py 360   
    _call_chain E:\Python 3.1\Lib\urllib\request.py 320   
    http_open E:\Python 3.1\Lib\urllib\request.py 1063   
    do_open E:\Python 3.1\Lib\urllib\request.py 1048   
URLError: <urlopen error [Errno 10022] An invalid argument was supplied>  

我不知道是什麼導致了這一點。有人知道嗎?

+0

該回溯看起來不像Python格式。你如何運行?這是在IDE中,還是在某種嵌入式Python環境中?如果你使用命令行Python在外部運行同樣的事情呢? – 2010-10-03 19:49:07

+0

它與PyScripter IDE - 我發現很難從命令行運行。 – 2010-10-04 17:44:29

回答

2

也許嘗試關閉防火牆?既然你在Windows上,那可能是問題所在。

+0

嗯。出於某種原因(關掉它,然後讓PyScripter通過防火牆)。謝謝,我覺得比'無效論證'更有助於描述性的錯誤。 – 2010-10-03 19:50:25