我有一个 friend (在 Ubuntu 上工作)提供的代码,其结构如下(没有 init.py 文件!):
BaseFolder
|-SubFolder1
|- file1.py
|- file2.py
|-SubFolder2
在 file1.py 中有一个导入:
from SubFolder1.file2 import func
她说,当她从 BaseFolder 运行 file1 时,它就可以工作。但它在 Windows 上对我不起作用;我读到,不对结构或文件进行任何更改的解决方案是将路径添加到 PYTHONPATH 变量,但我的问题是这对于 Linux 来说是典型的还是她修改了路径?
提前致谢:)
最佳答案
好吧,我找到了相关信息 - 她可能将整个树存储在工作目录(Python 基本目录)的子目录中:)
关于python - 从子目录导入模块的案例 - 为什么它有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59166411/