Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyVista:AttributeError:';绘图仪';对象没有属性';任宇文';_Python_Image_3d_Depth Buffer_Pyvista - Fatal编程技术网

Python PyVista:AttributeError:';绘图仪';对象没有属性';任宇文';

Python PyVista:AttributeError:';绘图仪';对象没有属性';任宇文';,python,image,3d,depth-buffer,pyvista,Python,Image,3d,Depth Buffer,Pyvista,我正在使用PyVista文档的示例代码: import pyvista as pv import matplotlib.pyplot as plt from pyvista import examples mesh = examples.load_random_hills() p = pv.Plotter() p.add_mesh(mesh, color=True) p.show() zval = p.get_image_depth() plt.figure() plt.imshow(z

我正在使用PyVista文档的示例代码:

import pyvista as pv
import matplotlib.pyplot as plt
from pyvista import examples

mesh = examples.load_random_hills()

p = pv.Plotter()
p.add_mesh(mesh, color=True)
p.show()

zval = p.get_image_depth()

plt.figure()
plt.imshow(zval)
plt.colorbar(label='Distance to Camera')
plt.title('Depth image')
plt.xlabel('X Pixel')
plt.ylabel('Y Pixel')
plt.show()
很遗憾,我收到以下错误:

File "C:\Users\user\Anaconda3\lib\site-packages\pyvista\plotting\plotting.py", line 3110, in get_image_depth
    ifilter.SetInput(self.ren_win)

AttributeError: 'Plotter' object has no attribute 'ren_win'
我不知道为什么会发生错误,我找不到有关此问题的任何信息

pv.报告的输出为:

  Date: Mon May 03 14:02:50 2021 Mitteleuropäische Sommerzeit



  Python 3.7.4 (default, Aug  9 2019, 18:34:13) [MSC v.1915 64 bit (AMD64)]

           pyvista : 0.29.1
               vtk : 9.0.1
             numpy : 1.16.5
           imageio : 2.6.0
           appdirs : 1.4.4
            scooby : 0.5.7
            meshio : 4.4.1
        matplotlib : 3.3.4
             PyQt5 : 5.9.2
           IPython : 7.8.0
             scipy : 1.3.1
              tqdm : 4.36.1

  Intel(R) Math Kernel Library Version 2019.0.4 Product Build 20190411 for
  Intel(R) 64 architecture applications

答案是必须存储图像。
因此,我必须在
p.show()

之前插入
p.store\u image=True
,您使用的是什么版本的pyvista?检查相关软件包的最简单方法是运行
pv.Report()
。这些是软件包的版本:Python 3.7.4(默认,2019年8月9日,18:34:13)[MSC v.1915 64位(AMD64)]pyvista:0.29.1 vtk:9.0.1 numpy:1.16.5 imageio:2.6.0 appdirs:1.4.4 scooby:0.5.7 meshio:4.4.1 matplotlib:3.3.4 PyQt5:5.9.2 IPython:7.8.0 scipy:1.3.1 tqdm:4.36.1英特尔(R)适用于英特尔(R)64体系结构应用程序的数学内核库2019.0.4版产品版本20190411能否将您的问题添加到报告的输出中?更容易看到版本。我无法在0.29.1上重现该问题,因此我想看看是否还有其他问题。您是否确定
pv.Report
与出现错误的相同环境相对应?好的,我将编辑问题,是的,pv.Report与出现错误的相同环境相对应。谢谢你,到目前为止,我看不到任何东西可以解释发生了什么。我使用的是Linux,但这个库肯定可以在Windows上运行。我认为你应该打开一个问题,让更多的专家可以看到它。