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: No module named audit_data.audit_file

任何想法,我可能会忽略和/或指导什么更多的细节,我需要发布,以帮助找到解决我的问题?

回答

0
from process_data.data_cleaner import data_cleaner 

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

+0

感谢您的快速响应,不幸的是,当我这样做时,导致在我的代码中工作的一个导入失败,即我现在得到 ** ImportError:无法导入名称data_cleaner ** –

+0

我的歉意,你所说的事实上是正确的......但是我的班级被命名为DataCleaner;当我使用以下:'from process_data.data_cleaner import DataCleaner'它的工作原理。 ...但是,当我引用其他类位于一个单独的文件夹中它的这个类,即'从audit_data.audit_file导入AuditFile'。失败并返回错误消息:** ImportError:没有名为audit_data.audit_file的模块** –

0

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

什么没有工作 from audit_data.audit_file import AuditFile

什么工作 from audit _data.audit_file import AuditFile

对于那些阅读此表的人不需要您的文件夹名称中的代理空间

相关问题