如何从单独的文件夹导入多个类对象?

时间:2017-08-13 03:23:21

标签: python-2.7 python-import python-packaging module-packaging

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

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

通过使用:

,我成功地为main_code.py引用的一个类正确地做了
from process_data.data_cleaner import DataCleaner

但是,如果通过使用import语句为main_code.py引用的单独文件夹中的另一个类尝试类似的模式

from audit_data.audit_file import AuditFile

我收到了错误:

  

ImportError:没有名为audit_data.audit_file的模块

关于我可能会忽略的任何想法和/或有关我需要发布哪些进一步细节以帮助找到问题解决方案的指导?

2 个答案:

答案 0 :(得分:0)

from process_data.data_cleaner import data_cleaner

as data_cleaner是文件名data_cleaner.py,第二个data_cleaner是在其中定义的类。

答案 1 :(得分:0)

我的问题的原因是愚蠢的; 包含我正在调用的类的文件夹名为 audit _file ,而我在我的代码中调用的文件夹是 audit_file

什么不起作用 from audit_data.audit_file import AuditFile

什么有用 from audit _data.audit_file import AuditFile

对于那些在您的文件夹名称中出现非预期空格的人,