2016-07-19 3 views
0

Я делаю свой проект на инкрементном глубоком рисовании с использованием ABAQUS.
Я пытаюсь импортировать текстовый файл программы цикла в скрипт abaqus, так что нет необходимости вводить значения амплитуды вручную.python: Имя Ошибка: имя 'data_x' не определено

Но я получаю сообщение об ошибке при попытке импортировать данные с помощью следующего кода

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

Ошибка:

data_x is not defined

+0

Пожалуйста, вставьте точное сообщение об ошибке и проверьте, существует ли файл 'data_x'. – hgazibara

+0

Это data_x.txt или data_x.dat фактическое имя файла? – will

+0

точное сообщение об ошибке NameError: имя 'data_x' не определено –

ответ

1

Ошибка NameError: name 'data_x' is not defined точки, которые вы используете data_x как имя в коде , а не как строка (с кавычками).

Это означает, что в вашем коде, вы, вероятно, что-то вроде

f = open(data_x) 

Python пытается выяснить, какое значение связано с data_x, что это имя Python, а не строка. Поскольку он не определен до получения этой строки, вы получаете сообщение об ошибке.

Если вы хотите сохранить имя файла, а затем открыть файл, написать

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

Вы также можете напрямую написать

f = open('data_x.txt') 

Какой бы решение вы принимаете, убедитесь, что правильно путь к файлу передается функции open, так что он может найти файл.

+0

спасибо за решение, но теперь он дает ошибку TypeError: data; найденная строка, ожидающая кортеж, вы можете мне помочь с этим –

+0

Возможно, вам стоит открыть новый вопрос, если только он не подключен к этому. – hgazibara

+0

точный код: f = open ('data_x.txt', 'r') values ​​= f.read() values ​​= f.readline() при вызове data_x в какой-то другой точке его отображение выше указанной ошибки, например TypeError: данные; найденная строка, ожидающая кортеж –

Смежные вопросы