Windows: Z3Exception ( "init (Z3_LIBRARY_PATH) должен быть вызван перед использованием Z3-python" )

У меня возникает ошибка при использовании python script (oyente), который использует Z3 (который я создал в командной строке Visual Studio):

File "C:\Python27\Lib\site-packages\oyente\z3\z3core.py", line 23, 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
Exception AttributeError: "Context instance has no attribute 'lib'" in <bound method Context.__del__ of <z3.z3.Context instance at 0x0000000003A5AC48>> ignored

У меня есть файл libz3.dll в каталоге z3 и oyente, а в моем PYTHONPATH в системных переменных я добавил каждую директорию, которая, возможно, должна быть там, например:

введите описание изображения здесь

Ответ 1

Это обычная ошибка при вызове 32-разрядной версии Z3 из 64-разрядной версии python или наоборот.

Ответ 2

Вы видели Установка Z3 + Python в Windows? Как указал Николай, похоже, это путаница 32/64 бит, либо на Z3, либо на Python, либо на вашей машине.