Я создаю программу, которая использует очень большую переменную, поэтому я даю ей собственный файл. При попытке импортировать переменную я получаю ошибки.
скажем, file1
имеет мой код, а file2
имеет переменную, мой file2
выглядит примерно так:
array = [[0,0,0],[0,0,0],[0,0,0]]
и мой file1
выглядит примерно так:
import tkinter
import file2
class test:
def print_var():
print(file2.array)
test().print_var()
Всякий раз, когда я запускаю его, он говорит мне, что 'module' object does not have attribute 'array'
. Я попытался поместить это в класс и импортировать класс, но это также не работало. Такое ощущение, что я упускаю что-то важное, любая помощь будет признательна.
Если это имеет значение: переменная является массивом, файлы находятся в одной папке , и проект использует tkinter.
РЕДАКТИРОВАТЬ: Этот проект состоит из 3 файлов: файл main
, файл переменной (file2
) и file1
, который импортируется в main
. И файл main
, и file1
import file2
, может ли это быть причиной проблемы?
РЕДАКТИРОВАТЬ 2: В ответ на Майка, на реальный код ссылаются, однако я не хотел использовать реальный код, потому что я думаю, что сброс 300 строк кода здесь будет осужден. Я изменил свой пример, чтобы отразить ваше предложение.
РЕДАКТИРОВАТЬ 3: Я поместил файл __init__.py
в папку безрезультатно.
РЕДАКТИРОВАТЬ 4: в ответ на комментарий Майка. Хорошая точка зрения. Извините, я не предоставил достаточно информации, я пытался включить только необходимую информацию, но, очевидно, я пропустил довольно много. В следующий раз я обязательно предоставлю лучший контекст.