Python的新手,不了解导入的工作方式。我看到一些关于你如何做一个sys.path.append,但我不想这样做,因为这需要进入源代码控制,并与不同的寻路逃跑多个不同的计算机上。如何简单地导入一个文件,是在另一个文件夹,但在同一个项目中?
我的文件结构是
- Project
- FolderA
- FileA.py
- FolderB
- SubfolderB
- FileB.py
如何在FileB.py内导入FileA.py?
这不起作用,因为我回来了“没有名为FolderA的模块”:
from FolderA import FileA
class FileB():
...
答案 0 :(得分:0)
将__init__.py
添加到每个目录以将它们转换为软件包。然后就可以用相对进口,如在fileb.py
from ..FolderA import FileA
有关相对导入及其在python中的工作方式的详细说明,请参见Relative imports for the billionth time。
答案 1 :(得分:0)