Z3 и Eclipse IDE

Я пытаюсь использовать Z3 (http://z3.codeplex.com/) в Eclipse IDE. Я установил PyDev и загрузил предварительно скомпилированные двоичные файлы Windows для Z3. Я также добавил подкаталог «bin» в переменные окружения PYTHONPATH и PATH.

В этом очень простом примере

from z3 import *

x = Real('x')
y = Real('y')
s = Solver()
s.add(x + y > 5, x > 1, y > 1)
print s.check()
print s.model()

Eclipse говорит, что Real e Solver - это неопределенные переменные. Запустив этот код, я получил сообщение об ошибке:

"ImportError: неверное магическое число в ...\bin\z3.pyc"

Кажется, это проблема другой версии Python (обычно более поздней), чем интерпретатор (см.: Что за ошибка неправильного магического числа?).

Любая помощь? Нужно ли компилировать и устанавливать Z3Py, а не использовать предварительно скомпилированные двоичные файлы Windows?

Спасибо.


person user3122996    schedule 20.12.2013    source источник
comment
Взгляните на связанный пост: stackoverflow. ком/вопросы/14854956/   -  person Axel Kemper    schedule 21.12.2013
comment
У меня тоже такая проблема, ссылка выше не очень помогает.   -  person Minh-Triet Pham Tran    schedule 15.01.2014


Ответы (1)


Я не очень хорошо знаком с использованием Python из Eclipse, но вполне вероятно, что это действительно из-за несоответствия версий Python. Самый безопасный способ, пожалуй, установить 32-битную версию Python 2.7.x и убедиться, что Eclipse также использует эту версию. Кроме того, вы можете скомпилировать Z3 самостоятельно, используя свою любимую версию Python для привязок Python. Я бы посоветовал использовать нестабильную ветку, так как она содержит множество исправлений, которые еще не интегрированы в основную ветку (инструкции по компиляции см. в README). Обратите внимание, что есть также предварительно скомпилированные двоичные файлы Windows для нестабильной ветки в разделе «запланированные» на Codeplex (см. здесь), что может решить эту проблему.

person Christoph Wintersteiger    schedule 16.01.2014