2016-07-19 12 views
0

Ich mache mein Projekt über inkrementelles Tiefziehen mit ABAQUS.
Ich versuche, eine Textdatei des Loop-Programms in das Skript abaqus zu importieren, so dass die Amplitudenwerte nicht manuell eingegeben werden müssen.python: Name Fehler: Name 'data_x' ist nicht definiert

Aber ich bin immer einen Fehler, wenn die Daten mit dem folgenden Code

f = open('data_x', 'r') 
values=f.read() 
values=f.readline() 

Fehler zu importieren versuchen:

data_x is not defined

+0

Bitte fügen Sie eine genaue Fehlermeldung ein und prüfen Sie, ob die Datei 'data_x' existiert. – hgazibara

+0

ist es data_x.txt oder data_x.dat der tatsächliche Name der Datei? – will

+0

die genaue Fehlermeldung ist NameError: name 'data_x' ist nicht definiert –

Antwort

1

Fehler NameError: name 'data_x' is not defined Punkte, die Sie data_x als Name in Ihrem Code verwenden , nicht als String (mit Anführungszeichen).

Dies bedeutet, dass in Ihrem Code, werden Sie wahrscheinlich so etwas wie haben

f = open(data_x) 

Python versucht, um herauszufinden, welcher Wert mit data_x zugeordnet ist, das ist ein Python Name ist, kein String. Da es nicht definiert ist, bevor Sie zu dieser Zeile gelangen, erhalten Sie einen Fehler.

Wenn Sie den Namen einer Datei gespeichert werden soll und dann eine Datei öffnen, schreiben

data_x = 'data_x.txt' 
f = open(data_x) 

Man könnte auch schreiben direkt

f = open('data_x.txt') 

Unabhängig davon, welche Lösung Sie annehmen, stellen Sie sicher, dass eine korrekte Der Pfad zur Datei wird an die Funktion open übergeben, damit die Datei gefunden werden kann.

+0

danke für die Lösung, aber jetzt gibt es einen Fehler TypeError: data; gefunden string, expecting tuple kannst du mir dabei helfen –

+0

Du möchtest vielleicht eine neue Frage öffnen, außer es ist wirklich eng mit dieser verbunden. – hgazibara

+0

der genaue Code ist f = offen ('data_x.txt', 'r') values ​​= f.read() values ​​= f.readline() beim Aufruf von data_x an einem anderen Punkt zeigt es oben genannten Fehler wie TypeError: Daten; gefundene Zeichenfolge, Tupel erwartet –

Verwandte Themen