如何从不同的文件夹中导入多个 class 对象?

How to import multiple class objects from seperate folders?

我为我的相关文件构建了一个具有以下目录结构的 python 2.7 应用程序。 cal 方法如何位于不同的文件夹位置?

Data-Wrangling-OpenStreetMap-data
 |
 +---- process_data
 |       |
 |       +---- __init__.py
 |       |
 |       +---- data_cleaner.py
 |
 +---- main_code.py
 |
 +---- audit _data
 |       |
 |       +---- __init__.py
 |       |
 |       +---- audit_file.py

我已经通过使用

成功地为从 main_code.py 引用的一个 class 正确地做到了这一点
from process_data.data_cleaner import DataCleaner

但是,如果通过使用 import 语句

对位于 main_code.py 引用的单独文件夹中的另一个 class 尝试类似的模式
from audit_data.audit_file import AuditFile

我收到错误:

ImportError: No module named audit_data.audit_file

关于我可能忽略了什么的任何想法 and/or 关于我需要哪些进一步详细信息的指导 post 以帮助找到我的问题的解决方案?

from process_data.data_cleaner import data_cleaner

因为data_cleaner是文件名data_cleaner.py而第二个data_cleaner是其中定义的class

我的问题的起因很愚蠢; 包含我正在调用的 class 的文件夹被命名为 audit _file 而我在我的代码中调用的文件夹是 audit_file

什么没用 from audit_data.audit_file import AuditFile

有效方法 from audit _data.audit_file import AuditFile

阅读本文的人请注意文件夹名称中的意外空格