我想用Python创建一些图形,而matplotlib似乎不能很好地绘制3D曲面上的封闭曲线。通过一些在线研究,我找到了负责这项任务的mayavi.mlab (Matplotlib: Plot 3D curve on top of 3D surface)。我目前正在运行Python3.7.11,但如果有必要,我可以升级到3.9或更高版本。我尝试过多种安装mayavi的方法,它们都以某种方式失败,包括这里一些相关问题的答案。以下是我的症状:
与Anaconda
我从命令行尝试了conda install mayavi和conda install -c conda-forge mayavi。他们都有同样的问题,就是不能用“冷冻解决”来“解决环境问题”。然后,它尝试一个灵活的解决方案,但仍然失败。然后,它尝试不同的回购,并再次无法解决环境冻结解决。
我同样尝试了Anaconda,但是它在一个叫做“解决包依赖关系”的步骤中挂起了大约6个小时,这时我停止了它。
带点
另一个网站告诉我,pip车轮安装mayavi更可靠,但您应该先安装vtk,然后再安装mayavi。所以我做了:pip install vtk,然后是pip install mayavi。这两种方法在安装过程中似乎都很有效,因为我看不出有任何警告或错误。但是,一旦我试图在jupyter笔记本中导入mayavi,我就会得到以下错误:


在我的新手眼中,这就像是某种Qt接口的问题,但除此之外,我不知道发生了什么。
摘要
我显然不是Python的专家,但我不知道还能尝试什么。通常,conda似乎能够解决包依赖关系,并安装所需的程序包,但这次却不能。如果我遗漏了一些重要的信息,我会很高兴得到任何建议,并提前道歉。问题是由于使用了anaconda3版本的python3.7,但是使用pip安装了mayavi吗?无论如何,我更喜欢用anaconda安装mayavi,所以我很想知道如何做到这一点。
发布于 2022-06-03 09:44:29
安装VTK本身(不仅仅是vtk的python包)也是Mayavi的先决条件。
(仅限MacOS:)
安装VTK和Mayavi的步骤如下
前提条件:
brew install llvm.它需要手动安装brew info llvm.pip install wheel #中的可选步骤。我在其他步骤之前就做了。步骤:
brew install vtk #超重型pip install vtkpip install mayavi (不需要,但出于某种原因我需要它)brew install qt5brew info qt5 #慢速#遵循上面的说明。(为编译器设置PATH + LDFLAGS和CPPFLAGS )并关闭和打开终端.qmake # Test qmake工作在终端上(用于测试PATH of qt5)pip install pyqt5 # Slow:使用clang.构建
export ETS_TOOLKIT=export QT_API=pyqt5brew install pyside #(我在前面的步骤中也安装了pyside。可能是unnecessary)我也做了很多其他的事情,但这是复制有效步骤的步骤。我希望我没有错过一些我已经做过的事情(或者如果有不必要的步骤)。因为它改变了信任,所以很难从头恢复和测试。
这将安装以下版本的组合:vtk@9.1、qt5。也是clang 13.1.6 .
它同时安装VTK和Mayavi。
注意,我使用venv,所以如果您使用conda,那么确切的pip命令可能会有所不同。
测试: Python:3.9.13,MacOS: 12.4蒙特雷M1
https://stackoverflow.com/questions/71695844
复制相似问题