私はpyinstallerを使ってpythonコードをexeに変換しようとするのに困っています。__import __()関数は、コンパイル時にPythonプログラムにどのような影響を与えますか?
私が経験したことは、__import__
は、exeファイルの実行中に含まれているモジュールのうちの1つだけをインポートしますが、他のモジュールは残しているということです。
ある意味では、__import__
機能がこの問題を引き起こしていることがわかりました。私はその名前を使ってモジュールをインポートする単なる関数だと理解していますが、ここではまだ全体像を理解していません。
どのようにsys.path
がこれに繋がりますか?それは関連しているのだろうか?
これは__name__
に関連していますか?もしそうなら、どのように?
exeに変換されるpythonプログラムでこの関数を使用することの意義は何ですか?
実行可能ファイルから実行すると動的にモジュールをロードできないプロジェクトがあるので、できるだけ多くの情報が必要です。 (モジュールは潜在的です)。私はgithubでこれらに関する問題を開いてきました。 (リンク: - https://github.com/pyinstaller/pyinstaller/issues/2746、https://github.com/pyinstaller/pyinstaller/issues/2747)
イム申し訳ありませんが、私はすでに読んで、ドキュメントで物事をテストしています。私はこのサブリミナルがentry_points.txtを使用して、問題の原因となっているモジュールを動的にロードすることを発見しました。私はpyinstallerのウェブサイトでこの問題を解決するレシピを見つけました。しかし、残念ながら、このレシピは、ディストリビューションにentry_points.txtファイル内の複数のグループと複数の名前が含まれていると機能しません。 –