2016-12-21 6 views
2

У меня есть следующие файлы в моем каталоге:Как сделать относительный импорт между двумя классами в одном каталоге в 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: родительский модуль '' не загружен, не может выполнять относительный импорт

Я использую импорт, как он написан в относительной импортной документации. Почему он не работает?

+2

Вы пробовали 'от data' импорта данных? –

+0

Является ли содержание вашего файла 'Data.py' синтаксически правильным? –

+0

Общее примечание: лучше использовать нижний регистр для имен файлов, Camel используется для классов и UPPER для констант – Saksow

ответ

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