Z3 theorem proverをLinuxにインストールし、Pythonバインディング(Z3Py)を使用しています。私は、最小限の例をテストしようとしたが、私はすぐに次のエラーを得た:Z3 Pythonバインディング:Z3-pythonを使用する前にinit(Z3_LIBRARY_PATH)を呼び出さなければなりません
z3.z3types.Z3Exception: init(Z3_LIBRARY_PATH) must be invoked before using Z3-python
は、私はどのようにこの問題を解決し、立ち上がってZ3で実行しているのですか?
私はそのエラーメッセージが何を意味するのかよく分かりません。 Z3のドキュメントやチュートリアルでは、これについては何も言わないか、init()
、Z3-Python docsにはinit()
という関数はありません。より詳細には
が、ここで私は(軽く抜粋)しようとしたものです:
$ python
Python 2.7.13 (default, Jan 12 2017, 17:59:37)
>>> from z3 import *
>>> Int('x')
Traceback (most recent call last):
...
File "/usr/lib64/python2.7/site-packages/z3/z3core.py", line 22, in lib
raise Z3Exception("init(Z3_LIBRARY_PATH) must be invoked before using Z3-python")
z3.z3types.Z3Exception: init(Z3_LIBRARY_PATH) must be invoked before using Z3-python
私は役立つだろうオフのチャンスに、Pythonの実行前Z3_LIBRARY_PATH
という環境変数を設定しようとしたが、それは何の違いが行われていません。
(答えとして質問をマークする)あなた自身の答えを受け入れることが気軽に –