【发布时间】:2020-09-21 11:19:30
【问题描述】:
我需要一些关于在 python 中处理文件夹结构的帮助。我得到了这样的结构:
/main-folder
/assets
somefiles.txt
/integrations
/module-folder
__init__.py
ingestion.py
__init__.py
models.py
在 ingestion.py 里面我有:
import os
from models import MyModel
PROJECT_DIR = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))
some_function()
some_processing()
if __name__ == "__main__":
some_function()
上面提到的__init__.py都是空的。
所以我需要处理一些信息并使用models 模块来存储它们。当尝试直接从其目录执行intestion.py 时,它说:No module named 'models'。所以我猜我必须将整个事情作为一个包来执行。我不知道如何导入位于包上方的模块并且无法触及结构。
任何帮助都将不胜感激。
【问题讨论】:
-
如果您尝试从
main-folder执行它,它应该可以工作。 IE;python ./integrations/module-folder/ingestion.py. -
对不起,它不起作用。同样的错误
ModuleNotFoundError: No module named 'models'
标签: python package python-module python-packaging