在ch中运行时出现Python错误

2024-05-29 11:35:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在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运行时所依赖的库,并将其复制到监狱中。你能帮我一下吗?在

谢谢你


Tags: 程序librariesprefix错误notfindsettingcould
2条回答

这是因为有些库在chroot环境中不可见。在

使用mount bind复制或装载它们。在

为了说明我的意思(当然,您不必复制所有库):

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

或者,使用mount bind:

^{pr2}$

您需要从/usr/lib/pyshared和/usr/lib/python{$version}获取文件并将它们复制到chroot中。在

路径可能稍有不同,您可以尝试使用strace python来查看它试图加载什么。在

相关问题 更多 >

    热门问题