Path对象报错AttributeError: ‘PosixPath‘ object has no attribute ‘endswith‘
我遇到这个问题是在使用vedo进行点云可视化的过程中,虽然只是个小小的路径问题,但卡了我大半天。
具体解决方法是,在出错的调用前,将Path对象转为字符串对象。如下所示,我添加了filename= str(filename)后,问题完美解决。
if not vedo.plotter_instance or not vedo.plotter_instance.window: vedo.logger.error("in screenshot(), rendering window is not present, skip.") return vedo.plotter_instance filename= str(filename) if filename.endswith(".pdf"): writer = vtk.vtkGL2PSExporter() writer.SetRenderWindow(vedo.plotter_instance.window) writer.Write3DPropsAsRasterImageOff() writer.SilentOn() writer.SetSortToBSP() writer.SetFileFormatToPDF() writer.SetFilePrefix(filename.replace(".pdf", "")) writer.Write() return vedo.plotter_instance ########## if filename.endswith(".svg"): writer = vtk.vtkGL2PSExporter() writer.SetRenderWindow(vedo.plotter_instance.window)