【问题标题】:Python: Import a file from from day_one.py to main.py then in day_one I import a function from main.py. Error cannot importPython:从 day_one.py 导入一个文件到 main.py,然后在 day_one 我从 main.py 导入一个函数。错误无法导入
【发布时间】:2019-05-10 16:25:37
【问题描述】:

我不确定为什么它不起作用,这可能是您无法解决的问题,但我想知道它为什么不起作用。如果我浪费了您的时间,或者没有正确地提出问题,我很抱歉,我 16 岁,对 Python 有点陌生。

在 main.py 中

从 day_one 导入 day_one_def

在 day_one.py 中

从主要导入 main_home_window

错误信息

ImportError: 无法导入名称“day_one”

【问题讨论】:

标签: python python-3.x function tkinter python-import


【解决方案1】:

看起来你有一个循环导入:从 day_one 导入 main 和从 main 导入 day_one。这不是python应该如何工作的。您应该创建线性依赖关系,其中顶部模块仅依赖于其下方的模块,而后者仅依赖于它们下方的模块,等等。

【讨论】:

  • 是的,我也是这么想的,我是新手,所以我不确定我是不是做错了什么。谢谢
  • 这也可能是另一个愚蠢的问题,但即使它与您所说的相悖,我还是要求用户在 day_one.py 中输入,然后将其发送回第一个文件。我不应该尝试吗?
  • 不,main从其他模块导入并使用它们是正常的。您不应该做的是从模块 main 依赖的“import main”。因此,在“day_one.py”中,您需要删除导入。无论“day_one.py”对“main_home_window”做什么,似乎都应该在 main 中完成。
  • 好吧,是的,这确实更有意义,我什至不知道我在做什么。谢谢,有点领悟。这是一个很大的帮助,真的。我没有听起来那么愚蠢,我保证大声笑。谢谢,祝你有美好的一天。
猜你喜欢
  • 1970-01-01
  • 2023-01-06
  • 1970-01-01
  • 2018-05-02
  • 1970-01-01
  • 2019-02-21
  • 1970-01-01
  • 1970-01-01
  • 2021-03-21
相关资源
最近更新 更多