z3py示例不适用于macOS

时间:2016-06-17 07:40:44

标签: python z3 z3py

我无法使用任何z3py示例。我能够使用github上README的指令成功安装它。我成功更新了我的python路径以指向相应的目录。此外,我能够成功导入z3,但每次声明变量时都会出错。编译器无法识别Int,Ints,Real,RealVal。

我举了一个例子来说明。

代码:

from z3 import *
x = Int('x')
y = Int('y')
solve(x > 2, y < 10, x + 2*y == 7)
  

错误:   Traceback(最近一次调用最后一次):     文件“test.py”,第3行,in       x = Int('x')   NameError:名称'Int'未定义

我真的很感激任何帮助。非常感谢你。

1 个答案:

答案 0 :(得分:0)

您的本地安装有问题,无论是Python还是Z3。

我刚刚在Mac上编译了Z3并运行了您提供的示例test.py没有任何问题。我使用OS X 10.9.5和Python 2.7.11以及Z3的当前主版本(commit 41edf5f)。我使用的确切说明是:

git clone https://github.com/Z3Prover/z3.git
cd z3
./configure
cd build
make -j4
emacs test.py
# Write in the example you gave.
python ./test.py

我得到的输出是[y = 0, x = 7],这与我从Linux机器上的脚本获得的输出相同。所以问题是特定于您的OS X机器或构建过程。