2009-12-19 5 views
3

Dans mon script, j'ai importé urrlib2 et le script fonctionnait correctement. Après le redémarrage, je reçois l'erreur suivante:aide avec python urllib2 erreur d'importation

File "demo.py", line 2, in <module> 
    import urllib2 
    File "/usr/lib/python2.6/urllib2.py", line 92, in <module> 
    import httplib 
    File "/usr/lib/python2.6/httplib.py", line 78, in <module> 
    import mimetools 
    File "/usr/lib/python2.6/mimetools.py", line 6, in <module> 
    import tempfile 
    File "/usr/lib/python2.6/tempfile.py", line 34, in <module> 
    from random import Random as _Random 
ImportError: cannot import name Random 

Et quand je import random séparément, il fonctionne très bien. Des idées sur ce qui pourrait être faux? J'utilise ubuntu 9.10 (à jour). merci

Répondre

5

La réponse habituelle est que vous avez un fichier appelé random.py dans le répertoire en cours lorsque le script est en cours d'exécution. tempfile importerait accidentellement que random et pas le module stdlib random.

+0

vous êtes un génie, bobince –

0

Vérifiez que random est le module de stdlib et non un module arbitraire avec le même nom de sys.path.

>>> inspect.getabsfile(random) 
+0

merci pour la réponse –