Elliott yz 2022-09-09 17:54 采纳率: 66.7%
浏览 136
已结题

基于Python编写的水平集拓扑优化方法在运行时遇到的第三方库安装失败问题

在运行代码Letop(基于Python编写的水平集拓扑优化问题)时,遇到的第三方库安装失败问题:

代码如下:需要的环境是python3.6 ~ 3.8,我使用的3.6
https://github.com/LLNL/letop

下载完后,运行程序时提示需要安装库firedrake以及pyop2,如下图:

img

其中,firedrake官网说明该库不可以使用anaconda安装,只能在手动下载库后,在cmd模式下切换路径后键入:pip3 install .
随后会提示 No module named 'petsc4py' 如下图:

img

那自然要再安装 petsc4py 库,问题就出现了:

img

img

连续报2个错。(上下两图是连着的)

一个是 petsc: this package cannot be built as a wheel ;另一个是 RuntimeError: 3 ......

另外,在安装第三方库 pyop2 时,也要用到 petsc4py。因此,petsc4py 的安装绕不过去。

在网上搜索了很多方法都没有解决。难道要用conda安装吗?但安装的库在conda内的envs里,和最开始firedrake只能在纯python里安装、使用的要求是相违背的。

希望得到大家的帮助,非常感谢!

  • 写回答

1条回答 默认 最新

  • herosunly 优质创作者: python技术领域 2022-09-09 18:03
    关注

    你依次执行下:

    pip install numpy 
    pip install mpi4py
    pip install petsc 
    pip install petsc4py
    
    评论
    1人已打赏

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月14日
  • 赞助了问题酬金40元 9月9日
  • 创建了问题 9月9日