2010-10-03 22 views
0

Nouveau à Python, mais je suis en train de ... récupérer des données à partir d'un site:urllib soulevant Invalid argument URLError en Python 3, urllib.request.urlopen

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

C'est le même code I » vu des documents Python 3.1. Et beaucoup de sites.

Cependant, je reçois:

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>  

Je ne sais pas ce qui cause cela. Quelqu'un sait?

+0

Cette traceback ne ressemble pas à celle de Python. Comment ça fonctionne? Est-ce dans un environnement IDE ou dans un environnement Python intégré? Que faire si vous exécutez la même chose en dehors de cela, avec seulement la ligne de commande Python? –

+0

C'est avec l'IDE PyScripter - J'ai du mal à lancer à partir de la ligne de commande. –

Répondre

2

Peut-être essayer d'éteindre le pare-feu? Puisque vous êtes sur Windows, cela pourrait être le problème.

+0

Hmm. Pour une raison qui a fonctionné (l'éteindre, puis en autorisant PyScripter à travers le pare-feu). Merci, je me sens une erreur plus descriptive que «argument invalide» aurait aidé. –