0

我对 Python 和编译 C 的大部分方面都是全新的。

我的默认 python 解释器是 python 2.7 的 anaconda 解释器。我正在尝试按照以下说明安装 pyipopt:https ://github.com/xuy/pyipopt 。Pyipopt 安装到/usr/local/lib/python2.7/dist-packages/pyipopt,但是当我尝试时import pyipopt收到一条错误消息,提示找不到 pyipopt。

然后我尝试将安装的文件夹复制到 Anaconda 的 pkgs 文件夹中。起初它说Error: import pyipopt ImportError: can not find libipopt.so.1,但后来又说我注销并重新登录后没有找到 pyipopt。

然后我尝试将安装的文件夹复制到{anaconda_dir}/lib/python2.7/site-packages中,但它又说Error: import pyipopt ImportError: can not find libipopt.so.1。github 页面上的故障排除部分说要复制libipopt.so.1到 ld 可访问的文件夹中,但我不确定哪个文件夹适合该账单。

有人可以简要解释一下python如何找到C库或其他.so库吗?谢谢。

4

1 回答 1

1

您提供的指南指导用户使用sudo. 当一个人这样做时,打包的就会安装在系统中。而且由于您使用的是 Anaconda 而不是系统中的 python,因此 Anaconda 找不到pyipopt,因为它不在其路径上。

我建议您尝试使用以下方式安装:

$ python setup.py build
$ python setup.py install

请注意,我删除了sudo.

关于libipopt.so.1图书馆,也许@alk的这个答案可以帮助你。

于 2016-09-18T13:16:26.343 回答