python - PyVista TypeError:SetSpacing 参数
问题描述
我以前运行以下没有问题。
grid=pv.UniformGrid()
grid.points=np.array([x_surf,y_surf,z_surf]).transpose()
今天,我运行它并收到以下内容。我已经尝试重新安装软件包。
Traceback (most recent call last):
File "C:\Users\camramez\Documents\Meshing\gen_terrain.py", line 28, in <module>
grid.points=np.array([x_surf,y_surf,z_surf]).transpose()
File "C:\ProgramData\Anaconda3\envs\mesh\lib\site-packages\pyvista\core\grid.py", line 470, in points
self._from_specs((nx,ny,nz), (dx,dy,dz), (ox,oy,oz))
File "C:\ProgramData\Anaconda3\envs\mesh\lib\site-packages\pyvista\core\grid.py", line 435, in _from_specs
self.SetSpacing(xs, ys, zs)
TypeError: SetSpacing argument %Id: %V
SetSpacing 函数本身可以正常工作。我已经完成了以下快速修复,它有效,但在技术上并不能解决错误。
try:
grid.points=np.array([x_surf,y_surf,z_surf]).transpose()
except:
1
解决方案
看起来这个问题已经在 GitHub 上提出并回答了:https ://github.com/pyvista/pyvista/issues/713
我在此处发布链接以供参考,以防万一有人在 SO 上通过此链接,以及来自另一位维护者/作者 @banesullivan 的最有帮助的回复:
所以我对你的建议,@lifehappenstoyou(很棒的用户名!),是切换到使用 StructuredGrid 类,除非你有一个令人信服的理由来使用 UnifromGrid 类(我唯一能想到的是体渲染支持,在这种情况下我们有变通方法)
推荐阅读
- firebase - 撤销通知权限与匿名 FCM 令牌
- javascript - 如何将对象数组转换为(更大的)字符串数组?
- vb.net - 多项选择测验:分数加起来不正确
- windows - 有没有人设法在 Windows 上使用 PDL 版本的 Strawberry Perl 5.30.1.1 使用 PDL 创建绘图?
- python - 将按钮名称从名称传递给功能 - Django
- javascript - React-router-dom 重定向不起作用 - 显示错误
- java - Java 中的装饰器类应该是抽象的吗?
- c# - 是否可以序列化 System.Text.Json 中列表成员的派生属性?
- python-3.x - test_isEven3 函数在这个程序中是如何工作的?
- python - 基于属性的注册表单 - Django