【问题标题】:how to make relative import between 2 classes in same directory in python?如何在python的同一目录中的2个类之间进行相对导入?
【发布时间】:2016-12-21 10:14:52
【问题描述】:

我的目录中有以下文件:

`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 的以下错误

错误:系统错误:父模块''未加载,无法执行相对导入

我使用相关导入文档中所写的导入。为什么它不起作用?

【问题讨论】:

  • 你试过from Data import data吗?
  • 你的文件Data.py的内容在语法上是否正确?
  • 一般说明:文件名最好使用小写,Camel 用于类,UPPER 用于常量

标签: python python-3.x python-import relative-path


【解决方案1】:

以下应该有效:

from Data import data

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 2017-05-04
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    相关资源
    最近更新 更多