同じディレクトリに保持されている一連のPythonモジュールが作成されており、ImportErrorで問題が発生しています。
私が使用している3つのモジュールは、、draw_menu.py
です。errors.py
file_operations.py
エラーコードのリストが必要な場合、コードを含むファイルを開くためにerrors.py
で定義されたカスタムメソッドを使用しているため、she-bangのすぐ下(クラス定義の上)を使用しています。file_operations.py
import file_operations
でfile_operations.py
定義されたメソッドを使用してerror.py
、エラー(ファイルが見つからないなど)時にエラーメッセージを出力します。したがってimport errors
、私はここでも同じように。
上記は正常に機能してdraw_menu.py
いますが、ファイルを使用してASCIIメニューのオプションを定義するを使用する場合(したがって、使用していますimport file_operations
)、ImportErrorが発生します。
ImportError: cannot import name file_operations
これは、「インポートツリー」が次のように流れるためだと理解しています。
draw_menu
<- file_operations
<- errors
<-file_operations
各モジュールを個別に使用できることが重要です。なぜこれが問題になるのでしょうか。また、削除せずにこれを克服するにはどうすればよいimport file_operations
ですerrors.py
か。
ありがとうございました
トム