首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安装了Z3解决程序,但我不能导入任何东西

安装了Z3解决程序,但我不能导入任何东西
EN

Stack Overflow用户
提问于 2020-04-12 11:51:39
回答 4查看 3.2K关注 0票数 5

我已经在我的PyPi环境中使用Anaconda提示符( pip安装了Z3-解决程序)在Python3环境中安装了Z3-解决程序包,仅此而已。

包出现在站点-包/目录中(包有_init__.py和包括z3.py在内的所有基本文件)。但是,当我尝试从朱庇特笔记本运行这个例子时,它返回以下消息:NameError:name 'Int‘未定义。

我只使用Anaconda很短的时间,所以我不知道安装是如何工作的。这真的很奇怪,因为'pip install‘命令在大多数情况下运行良好。是我做错了什么,还是这个包需要更多的配置?

EN

回答 4

Stack Overflow用户

发布于 2020-11-17 11:23:52

你必须写:

代码语言:javascript
运行
复制
from z3 import *

解决了我的NameError: name 'Solver' is not defined异常

先决条件:

代码语言:javascript
运行
复制
pip install z3
pip install z3-solver

代码示例

代码语言:javascript
运行
复制
from z3 import *
 
def main(): 
    
    s = Solver()
    x = Int('x')
    y = Int('y')
    s.add(x < 10)
票数 2
EN

Stack Overflow用户

发布于 2020-05-17 23:01:57

您可以运行conda install pip,然后运行pip install z3-solver

票数 1
EN

Stack Overflow用户

发布于 2020-06-19 15:18:18

抱歉更新得太晚了。

我已经设法解决了基于本指南的问题。

为了永久地更改sys.path变量在Anaconda,中,我创建了一个.PTH file,它包含到z3的路径,并将其放在site目录中。

您可能需要将libz3.dll文件复制到正确的目录中,这样它才能工作。运行pip install z3-solver确实会下载所需的文件并将它们放在站点包中,但是我不能从任何地方导入z3

也许你也需要在使用pip后修复路径,这样Anaconda就可以识别它了。我手动做了所有的事情,所以我不知道为什么pip在这种情况下不起作用。

这就是我在我的Windows上安装Windows所做的全部工作。希望能帮上忙!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61170977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档