,我有一个包含更多.py文件的文件夹。我想在main.py中导入这些文件,也在其他文件中导入。 在main.py
中from folder import file1, file2
到目前为止工作(虽然它确实失败了一次iirc)。
中的其他文件from . import file3
import file3
from folder import file3
始终如一地工作。到目前为止我试过了:
import folder #in main.py or the other files
import sys
sys.path.append("/folder") #in main.py
并添加一个 init .py(显然带有下划线,而不是粗体),这在python3中应该是不必要的,还有一些我忘了的东西。每当我改变任何东西时,导入通常会工作一次或两次,然后再次失败
builtins.SystemError: Parent module '' not loaded, cannot perform relative import
我尝试过的大多数事情,我在SO上的类似问题中读过,所以是的,我知道它们。正如我所说,它都没有奏效。 我没有尝试过的一件事(虽然它可能有用)是创建一个链表目录布局(因为我想避免
from folder.folder.folder.folder.folder.folder.folder.folder.folder import file
另外,我有信心但不绝对确定我永远不需要交叉进口
答案 0 :(得分:0)
问题是,在使用其他语言的其他IDE之后,我希望在我按下F5时执行main.py,就像其他IDE那样。 Wing执行了我上次编辑的文件。
因此,当我编辑main.py以使导入工作时,他们就这样做了。然后,当错误的脚本在其他地方失败并且我修复了某些东西时,导入将停止工作。
在按F5之前总是在main.py中添加和删除空格解决了这个问题(但可能有一个更优雅的解决方案)