从python中的父文件夹导入

快乐机器

我读过一些与人们为此苦苦挣扎的帖子,花了几个小时尝试各种方法,但没有任何效果。

非常非常简单,我只想从父文件夹导入代码。项目的父根文件夹有一个空的init .py 文件

结构是

__init__.py
services/
services/service_factory.py
etl/
etl/main.py

在 etl 文件夹中,我正在运行 python main.py

这是我的 main.py 我已经使它尽可能简单:

import sys, os
sys.path.append(os.path.abspath(os.path.join('..', 'services')))
from services.services_factory import *
print('hello world')

我收到“ModuleNotFoundError: No module named 'services' 谁能解释一下要更改什么才能使其正常工作?

马辛

尝试将其作为模块运行,您的 cwd 应该比 main.py 高一级。

python -m etl.main

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章