Python:为什么我在MacOSX上导入glpk时遇到这个错误?

2024-09-29 21:49:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我遵循这些步骤,得到了第一个错误:

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得到的灵感


Tags: inpyimportmakepackageslinelibrarysite

热门问题