【发布时间】:2019-02-10 08:24:18
【问题描述】:
基本上我有 3 个模块,它们都相互通信并导入彼此的功能。我正在尝试从我的 shigui.py 模块中导入一个为程序创建 gui 的函数。现在我有一个函数可以获取 gui 中用户条目的值,我想将它们传递给另一个模块。我正在尝试传递以下函数:def valueget():
keywords = kw.get()
delay = dlay.get()
category = catg.get()
所有导入都正常,直到我尝试使用from shigui import valueget 将此函数导入到另一个将使用这些值的模块。事实上,我无法从这个文件中将任何函数导入任何模块。另外我应该补充一点,它们在同一个目录中。我很感激在这件事上的任何帮助。
【问题讨论】:
-
您遇到的确切错误是什么?在此处发布回溯
-
您还没有发布完整的代码,但最可能的问题是您正在交叉导入模块,即模块2被导入到模块1中,而模块1被导入到模块2中。
-
Traceback(最近一次调用最后一次):文件“C:\Users\me\Desktop\py shenanigans\supbot\venv\config.py”,第 6 行,在
from shigui import valueget ImportError: cannot import name 'valueget' from 'shigui' (C:\Users\me\Desktop\py shenanigans\supbot\venv\shigui.py) -
但我很确定它是从模块中交叉导入的,我会尝试重构我的代码
标签: python function tkinter import