Wie kann ich ein Objekt abholen?

Hier ist der Code, den ich habe:

import pickle alist = ['here', 'there'] c = open('config.pck', 'w') pickle.dump(alist, c) 

Und das ist der Fehler, den ich bekomme:

 Traceback (most recent call last): File "C:\pickle.py", line 1, in ? import pickle File "C:\pickle.py", line 6, in ? pickle.dump(alist, c) AttributeError: 'module' object has no attribute 'dump' 

Was ist los? Ich verwende python 2.4 auf windows xp

    3 Solutions collect form web for “Wie kann ich ein Objekt abholen?”

    Rufen Sie nicht Ihre Datei pickle.py an. Es steht im Konflikt mit dem gleichnamigen Python-Standard-Bibliotheksmodul. Also euer import pickle holt das Python-Modul nicht ab.

    Der Code, den du für mich gut funktioniert hast.

     Python 2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC v.1310 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import pickle >>> >>> alist = ['here', 'there'] >>> c = open('config.pck', 'w') >>> >>> pickle.dump(alist, c) >>> 

    Das Problem ist, dass Ihr Dateiname "pickle.py" macht die import pickle Anweisung versuchen, aus Ihrer eigenen Datei anstelle der Hauptbibliothek zu importieren. Benennen Sie Ihre Code-Datei um.

    Dein Skript heißt Gurke und schlägt also das Modul aus der Standardbibliothek. Es importiert sich und versucht, seine dump Funktion zu nennen (und natürlich hat es keine).

    Beachten Sie, dass Sie "glücklich" sind, dass Sie nicht in eine unendliche Importschleife getreten werden (weil das Importieren des gleichen Moduls zweimal nur einen anderen Verweis auf das gleiche Modulobjekt im Speicher erzeugt).

    Python ist die beste Programmiersprache der Welt.