Я не могу заставить работать ни один из примеров z3py. Мне удалось успешно установить его, следуя инструкциям из README на github. Я успешно обновил свой путь Python, чтобы он указывал на соответствующий каталог. Кроме того, мне удалось успешно импортировать z3, но каждый раз, когда я объявляю переменную, я получаю сообщение об ошибке. Компилятор не распознает Int, Ints, Real, RealVal.
Я включил пример для иллюстрации.
Код:
from z3 import *
x = Int('x')
y = Int('y')
solve(x > 2, y < 10, x + 2*y == 7)
Ошибка: трассировка (последний вызов последний): файл "test.py", строка 3, в x = Int ('x') NameError: имя 'Int' не определено
Буду очень признателен за любую помощь. Большое спасибо.
dir()
показывает вам послеfrom z3 import *
? Вы вместо этого пробовалиimport z3; x = z3.Int('x')
? - person nekomatic   schedule 17.06.2016from z3 import * dir() >>>['__builtins__', '__doc__', '__name__', '__package__'] >>> x = Int('x') Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'Int' is not defined
>>> import z3 >>> x = Int('x') Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'Int' is not defined
- person Akanksha Vyas   schedule 18.06.2016import
модуль, он должен появиться в результатеdir()
, поэтому я бы проверил, правильно ли вы установили z3. - person nekomatic   schedule 19.06.2016>>> import z3 >>> dir() ['__builtins__', '__doc__', '__name__', '__package__', '__warningregistry__', 'z3'] >>> x = Int('x') Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'Int' is not defined
- person Akanksha Vyas   schedule 20.06.2016import z3
, попробуйтеx = z3.Int('x')
и так далее. - person nekomatic   schedule 20.06.2016z3.py
в вашем рабочем каталоге? Он затеняет установленный пакет. - person Łukasz Rogalski   schedule 23.06.2016