我用Ubuntu(22版)在笔记本电脑上使用命令pip install pyvista安装了pyvista.但是,当我导入pyvista时,会出现以下错误.

ImportError: cannot import name 'vtkExtractEdges' from 'vtkmodules.vtkFiltersExtraction' (/home/ifti/.local/lib/python3.10/site-packages/vtkmodules/vtkFiltersExtraction.cpython-310-x86_64-linux-gnu.so)

出了什么问题,如何解决?

推荐答案

这里有一个版本问题.首先,您使用的是Python 3.10,PyPI上唯一可用的VTK版本是新的9.2.0候选版本:

$ pip install vtk==
ERROR: Could not find a version that satisfies the requirement vtk== (from versions: 9.2.0rc1)
ERROR: No matching distribution found for vtk==

所以你得到了最新的VTK,但最新的VTK改变了一些东西,打破了旧的导入.有a recent pull request that fixes this on the PyVista side个,但这是在5月份添加的,从那以后我们再也没有发布过PyVista.VTK 9.2.0版本还有其他一些问题需要解决.

因此,您可以做两件事:要么降级到Python 3.9,使用VTK 9.1.0或更旧版本,要么等到发布新的PyVista版本.考虑到Python 3.10的这种 destruct ,肯定很快就会有一个新版本.我将就此提出一个问题.


(我们还有一些用于Python 3.10的非官方VTK控制盘,at wheels.pyvista.orgthis wheel应该适合您的系统.

pip install https://wheels.pyvista.org/vtk-9.1.0.dev0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl#sha256=fd4d3c42489fceb92b46eb23a05575175972a774ca7f4305bd5155689e369dc0

但在我们发布与VTK 9.2.0兼容的PyVista版本之前,这只是一个临时解决方案,因此一旦出现这种情况,您一定要切换到PyPI安装的VTK包.)

Python相关问答推荐

比较两个数据帧并并排附加结果(获取性能警告)

Django mysql图标不适用于小 case

Pandas 有条件轮班操作

Python中的嵌套Ruby哈希

删除所有列值,但判断是否存在任何二元组

发生异常:TclMessage命令名称无效.!listbox"

优化pytorch函数以消除for循环

如何在Raspberry Pi上检测USB并使用Python访问它?

Pandas DataFrame中行之间的差异

Odoo 16使用NTFS使字段只读

python中字符串的条件替换

当我try 在django中更新模型时,模型表单数据不可见

不允许 Select 北极滚动?

Django.core.exceptions.SynchronousOnlyOperation您不能从异步上下文中调用它-请使用线程或SYNC_TO_ASYNC

Pandas:计数器的滚动和,复位

为什么我只用exec()函数运行了一次文件,而Python却运行了两次?

在matplotlib中重叠极 map 以创建径向龙卷风图

大Pandas 中的群体交叉融合

Pandas 数据框自定义排序功能

S最大值除以最小值,然后减1的结果是什么?