附加到LD_LIBRARY_PATH会破坏python



我最近正在开发一些Maya插件,为了与他们的API链接,我们将其添加到我的~/.bashrc中:LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/autodesk/maya/lib这运行得很好,现在所有共享库都报告为在运行ldd时找到的。

然而,这样做的一个副作用是,我知道在从shell运行python时收到一个错误:

$> python
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
ImportError: No module named site

我认为这是由于python2.7与maya一起打包并在/usr/autodesk/maya/lib中找到,运行python3时没有问题。有没有一种方法可以解决这个问题,而不必有条件地从我的LD_LIBRARY_PATH中添加和删除?

试试这个:

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/autodesk/maya/lib/python2.7/site-packages:/usr/autodesk/maya/lib

相关内容

  • 没有找到相关文章

最新更新