1

我为我的相关文件构建了一个具有以下目录结构的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 引用的一个类正确地做到了:

from process_data.data_cleaner import DataCleaner

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

from audit_data.audit_file import AuditFile

我得到错误:

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

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

4

2 回答 2

0
from process_data.data_cleaner import data_cleaner

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

于 2017-08-13T03:26:25.723 回答
0

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

什么没用 from audit_data.audit_file import AuditFile

什么有效 from audit _data.audit_file import AuditFile

对于那些阅读本文的人,请注意文件夹名称中的意外空格

于 2017-08-14T11:48:05.943 回答