我读过一些与人们为此苦苦挣扎的帖子,花了几个小时尝试各种方法,但没有任何效果。
非常非常简单,我只想从父文件夹导入代码。项目的父根文件夹有一个空的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] 删除。
我来说两句