Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 如何从单独的文件夹导入多个类对象?_Python 2.7_Python Import_Python Packaging_Module Packaging - Fatal编程技术网

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

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 | | |

我用下面的目录结构为我的相关文件构建了一个Python2.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\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