我很难让 Z3 Python 前端在 Windows 7 上使用 Codeplex 的 Z3 版本 4.3.0 运行。作为 MSI 文件分发的旧版本 4.1.2 在我的 Windows 7 上运行良好。
首先,我无法使用 codeplex 中的源代码来构建 Z3,因为我没有 Visual studio 命令提示符(我真的需要它吗?)。因此,我下载了 32 位版本的二进制文件,并将该目录添加到我的 PYTHONPATH 中。这让我可以做import z3
,但由于错误我无法进一步使用它Z3Exception: 'init(Z3_LIBRARY_PATH) must be invoked before using Z3-python'
。文件z3.dll
不包含在下载文件中。
我在 Mac 或 Linux 上设置 Z3 v4.3 没有问题。
Visual Studio Express 应该足以编译 Z3 并且可以从 Microsoft 免费获得,here。但是,并不要求从头开始编译 Z3 才能使用 Z3Py。
从版本 4.3.0 开始,该 DLL 现在称为 libz3.dll,我刚刚验证它确实包含在从 Codeplex 的下载中,并且当我将其添加到 PYTHONPATH 时它执行得很好。我可以想象你的情况出了问题是你将目录 C:...\z3-4.3.0-x86 添加到 PYTHONPATH 中,而 C:...\z3-4.3.0-x86 是必要的添加\bin(注意最后的\bin)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)