Python 3.3 - das urllib.Anfrage - import Fehler

Wenn ich versuche, führen Sie das folgende Python-3.3 code unter OS X 10.8 in PyCharm 2.7 (oder führen Sie die .py Datei mit dem Python-3.3/2.7.3 launcher):

import urllib.request
f = urllib.request.urlopen('http://www.python.org/')
print(f.read(300))

Bekomme ich die folgende Fehlermeldung:

/System/Library/Frameworks/Python.framework/Versions/3.3/bin/python3 /Users/username/PycharmProjects/urllib/urllib.py
Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 1512, in _find_and_load_unlocked
AttributeError: 'module' object has no attribute '__path__'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/username/PycharmProjects/urllib/urllib.py", line 3, in <module>
    import urllib.request
  File "/Users/username/PycharmProjects/urllib/urllib.py", line 3, in <module>
    import urllib.request
ImportError: No module named 'urllib.request'; urllib is not a package

Process finished with exit code 1

Nur so kann ich erfolgreich ausführen des Codes wird über die Python-shell.

Irgendwelche Ideen auf, wie man dieses Problem lösen?

Dank.


Änderte ich den Dateinamen url.py nun, es erfolgreich führt in PyCharm.

Aber beim ausführen die Datei mit dem Python Launcher 3.3 es gibt mir die folgende Fehlermeldung:

 File "/Users/username/PycharmProjects/urllib/url.py", line 3, in <module>
import urllib.request
ImportError: No module named request

Warum ist der code läuft in PyCharm (3.3), aber gibt mir einen Fehler beim starten mit Python Launcher (3.3)?

Benennen Sie Ihre Datei etwas anderes als urllib.py
Standardmäßig Python durchsucht das aktuelle Verzeichnis zuerst nach Modulen zu importieren.

InformationsquelleAutor narzero | 2013-04-04

Schreibe einen Kommentar