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

對於那些閱讀此表的人不需要您的文件夾名稱中的代理空間

相關問題