Python 2.7 如何从单独的文件夹导入多个类对象?
我用下面的目录结构为我的相关文件构建了一个Python2.7应用程序。cal方法如何位于不同的文件夹位置Python 2.7 如何从单独的文件夹导入多个类对象?,python-2.7,python-import,python-packaging,module-packaging,Python 2.7,Python Import,Python Packaging,Module Packaging,我用下面的目录结构为我的相关文件构建了一个Python2.7应用程序。cal方法如何位于不同的文件夹位置 Data-Wrangling-OpenStreetMap-data | +---- process_data | | | +---- __init__.py | | | +---- data_cleaner.py | +---- main_code.py | +---- audit _data | | |
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\u data.audit\u文件的模块
关于我可能忽略了什么和/或需要发布哪些详细信息以帮助找到问题解决方案的指导,有什么想法吗
from process_data.data_cleaner import data_cleaner
因为data_cleaner是文件名data_cleaner.py,第二个data_cleaner是其中定义的类
因为data_cleaner是文件名data_cleaner.py,第二个data_cleaner是其中定义的类。我的问题是一个愚蠢的问题; 包含我调用的类的文件夹名为audit\u file,而我在代码中调用的文件夹名为audit\u file 什么不起作用
从审计数据.audit\u文件导入审计文件
什么有效
from audit\u data.audit\u file导入AuditFile
对于阅读本文的读者,请注意文件夹名称中的意外空格我的问题是一个愚蠢的问题; 包含我调用的类的文件夹名为audit\u file,而我在代码中调用的文件夹名为audit\u file 什么不起作用
从审计数据.audit\u文件导入审计文件
什么有效
from audit\u data.audit\u file导入AuditFile
对于阅读本文的读者,请注意文件夹名称中的意外空格感谢您的快速响应,不幸的是,当我这样做时,在我的代码中有效的导入也会失败(即我现在得到导入错误:无法导入名称数据\u cleanerm抱歉,你所说的事实上是正确的…但是我的类被命名为DataCleaner;当我使用以下命令时:
from process\u data.data\u cleaner导入DataCleaner
。。。但是,当我引用位于单独文件夹中的另一个类时,它就是这个类,即来自audit\u data.audit\u file导入AuditFile。失败并返回错误msg:ImportError:No module named audit\u data.audit\u file感谢您的快速响应,不幸的是,当我这样做时,在我的代码中工作的一个导入也失败了,即我现在得到ImportError:cannot import name data\u cleanerMy抱歉,你所说的事实上是正确的…但是我的类被命名为DataCleaner;当我使用以下命令时:from process\u data.data\u cleaner导入DataCleaner
。。。但是,当我引用位于单独文件夹中的另一个类时,它就是这个类,即来自audit\u data.audit\u file导入AuditFile。该操作失败并返回错误msg:ImportError:No module name audit\u data.audit\u file