pythonモジュール導入問題のまとめ
1859 ワード
問題の説明
このとき、
しかし、
上の図に示されている問題は、
問題の検索
その後、私は単独で
私は
問題を見つけましたが、まだ分かりません。なぜですか?
私は再び
締め括りをつける
pyファイルを実行すると、この時のpy解釈器は、この時のsys.pathルックアップモジュールに従い、モジュールの中でもこのsys.pathを使用して、自分が導入したモジュールを検索するので、実行したpyファイルが導入したモジュールと、これらのモジュールに導入されたモジュールの経路がsys.pathにあることを確認します。
ここでpythonモジュールの導入問題についてまとめた文章を紹介します。pythonモジュールの導入問題についての分析内容は以前の文章を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。
このとき、
start.py
は起動プログラムであり、core
のパケット中のuser_control
、transfer
、withdraw
の3つのモジュールファイルを導入している。しかし、
start.py
を実行すると、以下のようなエラーが発生しました。上の図に示されている問題は、
transfer.py
モジュールを導入したuser_control
モジュールでは、モジュールが見つからないということです。問題の検索
user_control
とtransfer
は同じカバンの中で、何もしなくても導入できます。user_control
を導入する時もエラーがありません。その後、私は単独で
transfer.py
ファイルを実行しました。エラーがなくて、つまりuser_control
を見つけることができます。私は
start.py
とuser_control
のファイルを比較しましたが、他の同じパケットのファイルを導入していないtransfer
という点で違いがあります。これは問題があると思います。user_control
のtransfer
を注釈してから、再びtransfer
を運転したら、エラーが発生しません。問題を見つけましたが、まだ分かりません。なぜですか?
import user_control
を実行している間、sys.pathにstart.py
のパケットのパスがないため、start.py
モジュールがcore
に見つからないということですか?transfer
において、user_control
パケットを導入する前に、start.py
パケットの経路をsys.pathに追加します。私は再び
core
を運転しましたが、やはりプログラムが間違っていませんでした。core
を実行する場合、start.py
はこの時のsys.pathに従って検索start.py
を行い、この時のsys.pathにはtransfer
パケットの経路がないため、エラーが発生した。締め括りをつける
pyファイルを実行すると、この時のpy解釈器は、この時のsys.pathルックアップモジュールに従い、モジュールの中でもこのsys.pathを使用して、自分が導入したモジュールを検索するので、実行したpyファイルが導入したモジュールと、これらのモジュールに導入されたモジュールの経路がsys.pathにあることを確認します。
ここでpythonモジュールの導入問題についてまとめた文章を紹介します。pythonモジュールの導入問題についての分析内容は以前の文章を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。