2016-02-27 6 views
2

Я считаю, что это может быть общая проблема python/gcc, не относящаяся к pyglpk.Ошибка компиляции pyglpk для установки (Ubuntu 14.04)

Я пытаюсь установить pyglpk на новую установку Ubuntu 14.04. Когда я использую новую установку 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 

в то время как мак е/ССАГПЗ, кажется, ищет эквивалентный файл для 32 битного питона:

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

Я собираюсь попробовать установить 32-разрядную Ubuntu вместо этого, хотя я должен быть в состоянии использовать 32-битные программы на 64-битном система. Я сообщу здесь.

Спасибо!

+1

Если вы хотите проголосовать за пост, пожалуйста, оставьте объяснение, как мое сообщение не показывает исследовательских усилий, не ясно или не полезно. Я изучил эту проблему в меру своих возможностей и предоставил то, что, как я считаю, является исчерпывающим и четким описанием проблемы. – i3rendn4v05

+0

Рассмотрите возможность размещения этого вопроса на https://askubuntu.com/. Я также хотел бы предложить вам установить 32-битные библиотеки, например, 'ia32-libs', и не забудьте« sudo dpkg -add-architecture i386' –

+0

Intriguing. Спасибо за ваш совет! Теперь мне нужно вернуться к 64 бит, чтобы попробовать. Я установил и переустановил Ubuntu слишком много раз за последние 3 дня! – i3rendn4v05

ответ

2

Я, наконец, получил работу PyGLPK!

Я смог «решить» fatal error: i386-linux-gnu/python2.7/pyconfig.h: No such file or directory путем установки 32-разрядного Ubuntu вместо 64 бит.
Я бы не рекомендовал установить 32-разрядную версию python на 64-битном Ubuntu, поскольку это открывает еще одно огромное количество проблем.
Если вы знаете, как исправить эту ошибку на 64-разрядном Ubuntu, пожалуйста, говорите!


После того, как я закончил эту ошибку я испытал новую ошибку:
ImportError: libglpk.so.0: cannot open shared object file: No such file or directory
я обнаружил, что часть этой ошибки является из-за PyGLPK быть довольно старым. Новейшая версия PyGLPK (версия 0.3) несовместима с последней версией GLPK (v 4.58). This post предложил GLPK v 4.47 был последней рабочей версией, совместимой с PyGLPK, которая, кажется, работает нормально.
После установки GLPK v 4.47 ошибка все еще возникает. Я обнаружил, что установка python-glpk с помощью команды sudo apt-get install python-glpk исправляет ошибку. Я считаю, что это связано с тем, что установка python-glpk также устанавливает некоторую зависимость, которая также необходима для PyGLPK, потому что даже после удаления python-glpk PyGLPK продолжает работать.
Я могу подтвердить, что после этого шага при использовании GLPK v. 4.58 не работа. Старая версия GLPK и любых зависимостей python-glpk устанавливаются как.

-1

У меня была такая же ошибка/ситуация (64-битный linux mint, извините, если это как-то иначе, здесь полный noob). GLPK 4.55.В этой версии выставляется окно: https://github.com/bradfordboyle/pyglpk Надеюсь, что это поможет.