У меня есть следующие файлы в моем каталоге:Как сделать относительный импорт между двумя классами в одном каталоге в python?
`directory/
__init__.py
GUI.py
Data.py`
файл GUI.py выглядит следующим образом:
import os
import tkinter as Tk
from .Data import data
class GUI(object):
def __init__(self):
do things ...
файл Data.py выглядит следующим образом:
import os
class data(object):
do things ...
class data2(object):
do other things ...
Я попытался для запуска GUI.py, но получить следующую ошибку для from .Data import data
ОШИБКА: SystemError: родительский модуль '' не загружен, не может выполнять относительный импорт
Я использую импорт, как он написан в относительной импортной документации. Почему он не работает?
Вы пробовали 'от data' импорта данных? –
Является ли содержание вашего файла 'Data.py' синтаксически правильным? –
Общее примечание: лучше использовать нижний регистр для имен файлов, Camel используется для классов и UPPER для констант – Saksow