我有一个应用程序,当我运行它时,它给出以下错误:
paraview: error while loading shared libraries: libpython2.6.so.1.0: cannot open shared object file: No such file or directory
我已经安装了python 2.7。当我输入时python
,我可以编写代码。似乎它需要Python 2.6。我下载并安装python 2.6,方法是下载并运行:
./configure
make -j6
make checkinstall
libpython2.6.so*
但是当我在电脑中搜索时,没有找到任何文件,应用程序仍然在苦苦寻找。有人能帮帮我吗?
答案1
您缺少共享 Python2.6 库。默认情况下不会构建它,这就是为什么在您构建并安装 Python 2.6 后它不存在的原因
两个选择:新建和共享库或安装预构建包。
要使用共享库进行编译,请执行与最初操作基本相同的操作,但需要配置
--enable-shared
./configure --enable-shared make -j6 sudo checkinstall sudo ldconfig
该库应安装到
/usr/lib/x86_64-linux-gnu
或类似的东西/usr/local/lib
,以便被加载器找到。最后一个命令使动态加载器知道新库。Python2.6 不再位于 Ubuntu 存储库中,但您可以从 安装它
ppa:fkrull/deadsnakes
。- 删除之前的版本。由于您是使用 进行安装的
checkinstall
,因此这很轻松。 - 添加 repo
sudo add-apt-repository ppa:fkrull/deadsnakes
- 安装
sudo apt-get update && sudo apt-get install libpython2.6
- (可能)如果
libpython2.6
还不够,安装python2.6
并python2.6-dev
- 删除之前的版本。由于您是使用 进行安装的