从根目录导入python包

从根目录导入python包,python,Python,我有以下目录结构: main_work/ data_processing/ data_extraction.py data_selector.py 数据选择器.py: from data_extraction import connect_to_db 如果我开始从事主要的工作并想做 from data_processing import data_selector as ds 这给我带来了一个错误: ModuleNotFoundError: No module named 'da

我有以下目录结构:

main_work/
 data_processing/
  data_extraction.py
  data_selector.py
数据选择器.py:

from data_extraction import connect_to_db
如果我开始从事主要的工作并想做

from data_processing import data_selector as ds
这给我带来了一个错误:

ModuleNotFoundError: No module named 'data_extraction'
因此,data_selector.py中的导入只考虑当前文件夹(main_work),不会深入到数据处理的一个层次

我需要能够完成以下主要工作: 从数据处理导入数据选择器作为ds

从以下数据处理中: 导入数据选择器


如何实现这两个功能?

您可能希望将文件夹添加到,这样python将知道在何处查找要导入的模块。

您需要以下结构

main_work/
  data_processing/
    __init__.py
    data_extraction.py
    data_selector.py
数据选择器.py中

from .data_extraction import connect_to_db

指定它应该与
数据选择器
模块

数据处理
中是否有
\uuuu inti\uuuuuuuuupy
文件在同一目录中。你需要它我加了它,没有看到我的答案下面。顺便说一句,
\uuuuuu inti\uuuuuuuuu
是一个输入错误。有几个人将对此进行研究,我认为我需要一个通用的解决方案,然后它说:ImportError:尝试在没有已知父包的情况下进行相对导入