我遵循这些步骤,得到了第一个错误:
wget http://www.dcc.fc.up.pt/~jpp/code/python-glpk/python-glpk_0.4.43.orig.tar.gz
tar -xzf python-glpk_0.4.43.orig.tar.gz
cd python-glpk-0.4.43/src/
sudo make install
我有个错误:
^{pr2}$然后我通过更改python版本或假设部分来链接到python:
在swig/Makefile
改变
PYVERS := $(shell pyversions -d)
到
PYVERS := "Python 2.7.6"
哪一个是我的python版本
make -C swig all
swig -python glpkpi.i
./glpk.h:916: Warning 314: 'in' is a python keyword, renaming to '_in'
sed -i 's/:in /:_in /g' glpkpi.py
sed: 1: "glpkpi.py": extra characters at the end of g command
make[1]: *** [glpkpi.py] Error 1
make: *** [all] Error 2
现在,当我在examples文件夹中运行python test.py
时,它会崩溃并显示:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/glpk/__init__.py", line 26, in <module>
from glpk_parser import *
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/glpk/glpk_parser.py", line 352, in <module>
yacc.yacc(write_tables=0, debug=0)
File "/Library/Python/2.7/site-packages/ply/yacc.py", line 3244, in yacc
read_signature = lr.read_table(tabmodule)
File "/Library/Python/2.7/site-packages/ply/yacc.py", line 1967, in read_table
if parsetab._tabversion != __tabversion__:
AttributeError: 'module' object has no attribute '_tabversion'
我尝试了以下教程: Build and install from source
然后我试过了
Installing-Python-glpk Tutorial
有点不对劲,我错过了什么步骤导致了
import glpk
失败?在
我也试过安装brew,运气不好!我也包括了我的Python路径,仍然没有帮助。在
最后我试了一下:
import sys
sys.path.append('/Library/Python/2.7/site-packages/glpk/')
还是不走运!最后一步是从这个answer得到的灵感
好吧,我试着重现你的问题,也犯了同样的错误, 我通过将
ply
的版本从3.6更改为3.4来实现它。在请注意,我的
glpk
库出错,必须将其降级到4.43相关问题 更多 >
编程相关推荐