我之前运行了以下程序,没有出现任何问题。
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: %VSetSpacing函数本身运行良好。作为快速修复,我执行了以下操作,虽然有效,但在技术上并不能解决错误。
try:
grid.points=np.array([x_surf,y_surf,z_surf]).transpose()
except:
1发布于 2020-05-27 13:05:41
看起来这个问题已经在GitHub上提出并得到了回答:https://github.com/pyvista/pyvista/issues/713
我在这里发布了这个链接以供参考,以防有人在SO上看到这篇文章,以及另一位维护者/作者@banesullivan的最有帮助的回复:
因此,我向您推荐@
(很棒的用户名!),除非您有令人信服的理由使用StructuredGrid类(我唯一能想到的就是体积渲染支持,在这种情况下我们有变通的方法),否则请改用UnifromGrid类。
https://stackoverflow.com/questions/60737919
复制相似问题