MacOSX上的z3py:无法获取模型

MacOSX上的z3py:无法获取模型,z3,z3py,Z3,Z3py,我发现Mac上的z3py出现了一个奇怪的问题,我想知道以前是否有人见过这个问题: $ cat bug.py from z3 import * x = Int('x') s = Solver() s.add(x > 5) print(s.check()) print(s.model()) $ python bug.py sat [x = ] 模型中缺少x的值。我尝试了主分支和不稳定分支,得到了相同的结果。但是,如果在类似的.smt2文件上运行,z3本身确实给出了正确的模型。我

我发现Mac上的z3py出现了一个奇怪的问题,我想知道以前是否有人见过这个问题:

$ cat bug.py
from z3 import *       
x = Int('x')
s = Solver()
s.add(x > 5)
print(s.check())
print(s.model())
$ python bug.py
sat
[x = ]

模型中缺少x的值。我尝试了主分支和不稳定分支,得到了相同的结果。但是,如果在类似的.smt2文件上运行,z3本身确实给出了正确的模型。我的配置是Mac OSX 10.6.8,Python 2.7.4。

我认为Mac OSX 10.8.3上的Z3 4.1和Python 2.7.2没有任何问题。我想知道是不是因为某种终端问题,不管是什么原因,这些角色都会受到影响。如果将输出重定向到文件,您会看到什么?(也就是说,试试“python bug.py>out”。文件“out”的内容看起来正常吗?

在我的Mac OSX 10.8.3上,我看不到Z3 4.1和python 2.7.2有任何问题。我想知道是不是因为某种终端问题,不管是什么原因,这些角色都会受到影响。如果将输出重定向到文件,您会看到什么?(例如,尝试“python bug.py>out”。文件“out”的内容看起来正常吗?

对于我的设置,问题非常具体,但可能也会有人遇到:根本原因是动态加载程序拾取了错误的libgomp版本,即用于编译和运行的版本不匹配

这是这个问题更严重的表现:

$ python
Python 2.7.4 (default, May  9 2013, 18:51:46)
[GCC 4.2.1 (Apple Inc. build 5664)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from z3 import *
>>> IntVal(1)

>>>
未打印数值,即输出正确

>>> IntVal(1)
1
>>>

将DYLD_LIBRARY_PATH设置为指向库的正确版本可以解决此问题。

对于我的设置,问题非常特殊,但可能也会有人遇到:根本原因是动态加载程序拾取了错误的libgomp版本,即用于编译和运行的版本不匹配

这是这个问题更严重的表现:

$ python
Python 2.7.4 (default, May  9 2013, 18:51:46)
[GCC 4.2.1 (Apple Inc. build 5664)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from z3 import *
>>> IntVal(1)

>>>
未打印数值,即输出正确

>>> IntVal(1)
1
>>>

将DYLD_LIBRARY_PATH设置为指向库的正确版本可以解决此问题。

与console上的内容相同。我有一种感觉,它可能与我的python安装有关。与控制台上的内容相同。我觉得这可能与我的python安装有关。