3

chroot でいくつかの Python プログラムを実行しようとすると、次のエラーが表示されます

Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
'import site' failed; use -v for traceback

ldd を使用して、Python ランタイムが依存するライブラリを見つけ、刑務所内にコピーしました。それを手伝ってくれませんか?

ありがとうございました

4

2 に答える 2

3

/usr/lib/pyshared と /usr/lib/python{$version} からファイルを取得して、chroot にコピーします。

パスは若干異なる場合があります。strace python を試して、何をロードしようとしているのかを確認してください。

于 2013-03-27T19:02:58.887 に答える
1

これは、一部のライブラリがchroot環境から表示されないためです。

それらをコピーするか、を使用してマウントしますmount --bind

私が何を意味するかを説明するためだけに(もちろん、すべてのライブラリをコピーする必要はありません):

# cp -R /usr/lib /home/user/chroot/usr/lib

または、マウントバインドを使用します。

# mount --bind /usr/lib /home/user/chroot/usr/lib
于 2012-08-01T10:50:50.003 に答える