こんにちは、エンド ユーザーが Python スクリプトを実行できるアプリケーションを作成しました。アプリケーションの主要部分は python で記述されています。これは、pyinstaller を使用して exe にコンパイルしたもので、アプリケーションの一部が正常に動作することは問題ありません。
次に、このアプリケーションは python を埋め込んだ DLL を呼び出します。これにより、エンド ユーザーの python スクリプトが呼び出されます。私がテストしていたときには問題はありませんでしたが、pyinstaller を使用してプログラムをコンパイルすると、DLL は "ImportError: No module named site" というエラーを出力します。
私はPython 2.7でWindowsを使用しています。
他の投稿からわかることから、これはPYTHONHOME PYTHONPATH環境変数の問題であり、DLL内から設定できると確信しています。ただし、エンド ユーザーのコンピューターに Python がインストールされていない可能性があることを考慮すると、Python 2.7 の完全なインストールと、PYTHONHOME および PYTHONPATH をそのインストールに変更するプログラムを提供する必要がありますか? これは正しい方法ですか?