如何从不同的文件夹中导入多个 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
阅读本文的人请注意文件夹名称中的意外空格
我为我的相关文件构建了一个具有以下目录结构的 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
阅读本文的人请注意文件夹名称中的意外空格