我忙于在Python中进行一些计算,因此我有一些脚本。
我试图通过名为scripts
和tests
的2个文件夹清理它。
现在我遇到的问题是我的主Python文件不能识别子文件夹中的脚本
所以我的import filename
不再工作了。当我查看一些git文件时,它看起来像是提到路径并且仍然可以工作
我看过this SE question,但这给了我一个错误(ImportError: No module named "filename"
)
我在主脚本,子文件夹或子文件夹中的文件中做了什么。
我的剧本还没有课......可能并非所有课都成为课程。所以通用的解决方案是最好的
答案 0 :(得分:0)
您可以从您所在的位置进行相对导入。我们假设您要从文件/home/janbert/projects/test/test.py
如果您要导入/home/janbert/projects/test/subdir/file.py
,请写下:
from subdir import file
如果您要导入/home/janbert/projects/otherproject/subdir/file.py
,请写下:
from ..otherproject.subdir import file
请记住,每个python包(即文件夹)必须有一个名为__init__.py
的文件(可以为空),否则无法从该包中导入。