2017-01-04 3 views
0

Da mein Python-Code länger wird, möchte ich ihn für eine bessere Organisation in verschiedene Dateien aufteilen. Im selben Ordner erstellt I 2 Dateien 'firstfile.py' und '2ndfile.py'Python-Code in verschiedene Dateien aufteilen (Bild des Verzeichnisses hinzugefügt)

Unten ist der Code von 'firstfile'

import pandas as pd  
df=pd.DataFrame({'a':[2,4],'b':[2,1]}) 

Unter dem Code von '2ndfile' ist

import firstfile  
print(firstfile.df) 

Kann ich wissen, warum der folgende Fehler erscheint, wenn ich "2ndfile" starte?

Hallo, habe ich die Vorschläge unten einschließlich der Verwendung von Punkt etwas ausprobiert, aber es funktioniert immer noch nicht. Unten ist ein Screenshot meines Verzeichnisses. Ist es mit einem sys.path-Problem verbunden? Ich verwende derzeit Spyder 2, Python 3.5.

enter image description here

+5

Sind Sie sicher, dass sich beide Dateien im selben Verzeichnis befinden? Und die Benennung ist richtig? – Inconnu

+1

Ich habe das schnell versucht und es hat funktioniert. Stellen Sie sicher, dass Sie keine Tippfehler haben und zeigen Sie den Inhalt des Ordners mit den Dateien an. – Saksow

+0

Genau wie läuft '2ndfile'? Triffst du einen Befehl? Wenn ja, was? Klicken Sie auf eine Schaltfläche in einer IDE? Etwas anderes? –

Antwort

0

Der Wechsel von Spyder2 Python 3.5 zu pyCharm löste das Problem.

+1

Es hat möglicherweise das Problem selbst gelöst, da PyCharm viele Einstellungen für Umgebung und Bereich für (= statt) Sie tut, aber auf diese Weise verpassen Sie eine sehr wichtige Vorlesung über das gesamte Python-Import-System. Sie könnten Probleme bekommen, wenn Sie versuchen, Ihren Code als eigenständiges Skript auszuführen (z. B. über Terminal oder Cron). Ich sag bloß... –

1

Versuchen Sie es mit dem from . import firstfile importieren. Vielleicht haben Sie Python3, das keine impliziten Importe erlaubt.

Verwandte Themen