gpt4 book ai didi

python - 为安装编译 pyglpk 时出错(Ubuntu 14.04)

转载 作者:太空宇宙 更新时间:2023-11-04 05:35:41 25 4
gpt4 key购买 nike

我相信这可能是一个普遍的 python/gcc 问题,不特定于 pyglpk。

我正在尝试在全新安装的 Ubuntu 14.04 上安装 pyglpk。当我使用全新安装的 Ubuntu 时,同时安装了 Python 2.7 和 3。我相信我已经正确安装了列出的必需依赖项(GLPK 和 GMP)并且我已经安装了另一篇文章建议我可能缺少的其他依赖项:

apt-get install python-dev libxml2-dev libxslt-dev

这是我在尝试编译 pyglpk 时遇到的错误:

sudo make
python setup.py build
running build
running build_ext
building 'glpk' extension
x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/local/include -Isrc -I/usr/include/python2.7 -c src/glpk.c -o build/temp.linux-x86_64-2.7/src/glpk.o -m32
In file included from /usr/include/python2.7/Python.h:8:0,
from src/glpk.c:20:
/usr/include/python2.7/pyconfig.h:7:49: fatal error: i386-linux-gnu/python2.7/pyconfig.h: No such file or directory
# include <i386-linux-gnu/python2.7/pyconfig.h>
^
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
make: *** [all] Error 1

在我看来它正在寻找的实际文件 (pyconfig.h) 在这里:

/usr/include/x86_64-linux-gnu/python2.7/pyconfig.h

虽然 make/gcc 似乎正在寻找 32 位 python 的等效文件:

/usr/include/i386-linux-gnu/python2.7/pyconfig.h

我将尝试安装 32 位 Ubuntu,尽管我应该能够在 64 位系统上使用 32 位程序。我会在这里报告。

谢谢!

最佳答案

我终于让 PyGLPK 开始工作了!

我能够通过安装 32 位“解决”fatal error: i386-linux-gnu/python2.7/pyconfig.h: No such file or directory Ubuntu 而不是 64 位。
我不建议尝试在 64 位 Ubuntu 上安装 32 位版本的 python,因为这会带来另一个巨大的问题。
如果您知道如何在 64 位 Ubuntu 上修复此错误,请说出来!


一旦我克服了那个错误,我就遇到了一个新错误:
ImportError: libglpk.so.0: 无法打开共享对象文件: 没有那个文件或目录
我发现此错误的部分是由于 PyGLPK 太老了。最新版本的 PyGLPK (v. 0.3) 与最新版本的 GLPK (v. 4.58) 不兼容。 This post建议 GLPK v 4.47 是与 PyGLPK 兼容的最后一个工作版本,它似乎工作正常。
安装 GLPK v 4.47 后,错误似乎仍然出现。我发现使用命令 sudo apt-get install python-glpk 安装 python-glpk 可以修复错误。我相信这是因为安装 python-glpk 还会安装一些对 PyGLPK 也是必需的依赖项,因为即使在卸载 python-glpk 之后,PyGLPK 仍会继续工作。
我可以确认在使用 GLPK v. 4.58 时执行此步骤 有效。需要旧版本的 GLPK 任何依赖项 python-glpk 安装

关于python - 为安装编译 pyglpk 时出错(Ubuntu 14.04),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35668930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com