Seite 1 von 1

Python erkennt importierte Module nicht mehr

Verfasst: Mittwoch 21. September 2011, 10:21
von Apotekarnes
Hallo!

Seit gestern kann ich kein einziges Skript mehr laufen lassen, in dem irgendwelche besonderen Importe benötigt werden. Zuvor ging alles einwandfrei.
Beispiel:

Code: Alles auswählen

import copy

a = {}

b = copy.deepcopy(a)

beim Ausführen dieses simplen Skripts bekomme ich folgenden Fehler:

Traceback (most recent call last):
File "LibraryTest.py", line 8, in <module>
b = copy.deepcopy(a)
AttributeError: 'module' object has no attribute 'deepcopy'


Das Betriebssystem ist Linux.

Was kann das Problem für Ursachen haben?

Mit freundlichen Grüßen,
Apotekarnes

Re: Python erkennt importierte Module nicht mehr

Verfasst: Mittwoch 21. September 2011, 10:34
von SimonR
Hi!

Kommt denn eine Fehlermeldung beim Importieren von Modulen?

Code: Alles auswählen

>>> import foobar
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named foobar
Grüße
Simon

Re: Python erkennt importierte Module nicht mehr

Verfasst: Mittwoch 21. September 2011, 10:42
von JonasR
@SimonR er importiert doch 'copy' und bekommt auf dies bezogen keine Fehlermeldung ;)

Hast du im gleichen Ordner ein Python file namens copy? Wenn ja importiert dein Script dieses und nicht das aus der Standard Library

Re: Python erkennt importierte Module nicht mehr

Verfasst: Mittwoch 21. September 2011, 10:44
von Apotekarnes
Ja:

Code: Alles auswählen

import os
import sys

import foobar

import copy

a = {}

b = copy.deepcopy(a)
bringt den Fehler:

Traceback (most recent call last):
File "LibraryTest.py", line 1, in <module>
import foobar
ImportError: No module named foobar


D.h. die Module "os", "sys" und wahrscheinlich auch "copy" erkennt er beim Import.


Wenn ich folgenden Code ausführe:

Code: Alles auswählen

import os
import sys

#import foobar

import copy

print os.getcwd()

a = {}

b = copy.deepcopy(a)
dann printet er mir den entsprechenden Pfad und bringt wieder:

Traceback (most recent call last):
File "LibraryTest.py", line 17, in <module>
b = copy.deepcopy(a)
AttributeError: 'module' object has no attribute 'deepcopy'

:(

Re: Python erkennt importierte Module nicht mehr

Verfasst: Mittwoch 21. September 2011, 10:47
von Apotekarnes
Juhuuuu!!

Ja, ich hatte ein Skript namens "copy.py" !

Super! Vielen Dank!

Re: Python erkennt importierte Module nicht mehr

Verfasst: Mittwoch 21. September 2011, 10:48
von JonasR
Kein Ding :D Den Fehler habe ich auch schon zu oft gemacht :P