我认为这可能是一个普通的python/gcc问题,而不是pyglpk特有的。
我正在尝试在新安装的ubuntu14.04上安装pyglpk。当我使用新安装的Ubuntu时,python2.7和3都被安装了。 我相信我已经正确地安装了所列的所需依赖项(GLPK和GMP),并且我已经安装了其他依赖项,而另一篇文章暗示我可能会遗漏这些依赖项:
apt-get install python-dev libxml2-dev libxslt-dev
以下是我在编译pyglpk时遇到的错误:
^{pr2}$在我看来,它要查找的实际文件(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位的Ubuntu而不是64位的Ubuntu来“解决”
fatal error: i386-linux-gnu/python2.7/pyconfig.h: No such file or directory
我不建议在64位的Ubuntu上安装32位版本的python,因为那样会带来大量的问题。如果你知道如何在64位Ubuntu上修复这个错误,请大声说出来!
一旦我克服了那个错误,我又遇到了一个新的错误:
ImportError: libglpk.so.0: cannot open shared object file: No such file or directory
我发现这个错误的部分是由于PyGLPK相当古老。最新版本的PyGLPK(v0.3)与最新版本的GLPK(v4.58)不兼容。This post建议glpkv4.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安装什么依赖项都需要和。在
我遇到了完全相同的错误/情况(64位linuxmint,如果有什么不同,我很抱歉,这里完全没有问题)。GLPK 4.55。这个版本解决了这个问题: https://github.com/bradfordboyle/pyglpk 希望这有帮助。在
相关问题 更多 >
编程相关推荐