1

python 2.7アプリケーションを関連ファイル用の以下のディレクトリ構造で構築しました。 calメソッドは、異なるフォルダの場所にどのように配置されますか?複数のクラスオブジェクトを別々のフォルダからインポートするにはどうすればいいですか?

私はの使用を介して、main_code.pyから参照される1つのクラスのそれを正しく行うことに成功しました
Data-Wrangling-OpenStreetMap-data 
| 
+---- process_data 
|  | 
|  +---- __init__.py 
|  | 
|  +---- data_cleaner.py 
| 
+---- main_code.py 
| 
+---- audit _data 
|  | 
|  +---- __init__.py 
|  | 
|  +---- audit_file.py 

:によって参照別々のフォルダにある別のクラスの類似したパターンをしようとすると、しかし、

from process_data.data_cleaner import DataCleaner 

import文

from audit_data.audit_file import AuditFile 

の使用を介したためmain_code.py私はエラーを取得する:

ImportError: No module named audit_data.audit_file

私が見落としている可能性のあるアイディアや、私の問題の解決策を見つけるために投稿する必要がある詳細についてのガイダンスはありますか? data_cleanerとして

答えて

0
from process_data.data_cleaner import data_cleaner 

ファイル名data_cleaner.pyであり、第二の1 data_cleanerはそれで定義されたクラスです。

+0

私のコードで動作する1つのインポートが失敗した場合は、すばやく応答してくれてありがとうございます。 ** ImportError:名前をインポートできませんdata_cleaner ** –

+0

私の謝罪、あなたが言っていたことは、実際には正しかった...しかし、私のクラスはDataCleanerと命名されました。私が次のように使うと、 'from process_data.data_cleaner import DataCleaner'が動作します。 ...しかし、別のClassを別のフォルダに置くと、このクラス、つまり 'from audit_data.audit_file import AuditFile'というクラスが参照されます。失敗し、エラーmsgを返します。** ImportError:audit_data.audit_fileという名前のモジュールはありません** –

0

私の問題の原因は愚かなものでした。私は呼んでいたクラスを含む フォルダが、私は自分のコード内で呼んでいたフォルダがいた一方で _file 監査に選ばれましたaudit_file

何didntの仕事 from audit _data.audit_file import AuditFile

を働いた何
from audit_data.audit_file import AuditFile

この時計を読んでいない人は、あなたのフォルダ名に空白を入れてください

関連する問題