1

Python ベースのアプリケーションを別の Linux ホストにデプロイしようとしています。生成された実行可能ファイルを自分のシステムで実行する限り、Pyinstaller は問題なく動作します。

ターゲット ボックスで、次のエラー メッセージが表示されます。

/lib/ld-linux-x86-64.so.2: 不正な ELF インタープリター: そのようなファイルやディレクトリはありません

ldd の出力が示すように、Pyinstallerはターゲット システムの/lib64/ld-linux-x86-64.so.2でのみ利用可能な/lib/ld-linux-x86-64.so.2に対して私のアプリケーションをリンクします (ここで私は基本的なユーザー権限しか持っていないので、ファイルのシンボリックリンクはオプションではありません)。

/lib/ ではなく /lib64/ でライブラリを検索するように実行可能ファイルを変更するにはどうすればよいですか?

4

1 に答える 1

1

これは実際には Python に関する質問ではなく、UNIX/Linux のコンパイルとリンクに関する質問です。

まず、最新の Pyinstaller を使用していますか。そうでない場合は、それを試してください。それでも問題が解決しない場合は、こちらから Pyinstaller 開発者にバグを報告してください。

LD_LIBRARY_PATH を使用して正しいディレクトリを指すようにして、問題の回避策を試してください。詳細については、この記事をお読みください

于 2009-11-19T11:47:45.677 に答える