我使用以下目录结构为我的相关文件构建了一个 python 2.7 应用程序。校准方法如何位于不同的文件夹位置?
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的模块
关于我可能会忽略的任何想法和/或有关我需要发布哪些进一步细节以帮助找到问题解决方案的指导?
答案 0 :(得分:0)
from process_data.data_cleaner import data_cleaner
as data_cleaner是文件名data_cleaner.py,第二个data_cleaner是在其中定义的类。
答案 1 :(得分:0)
我的问题的原因是愚蠢的; 包含我正在调用的类的文件夹名为 audit _file ,而我在我的代码中调用的文件夹是 audit_file
什么不起作用
from audit_data.audit_file import AuditFile
什么有用
from audit _data.audit_file import AuditFile
对于那些在您的文件夹名称中出现非预期空格的人,