第1行未实现的OBJ格式语句错误

2024-06-01 05:18:07 发布

您现在位置:Python中文网/ 问答频道 /正文

大家好,我将使用Pywavefront库导入一个OBJ 3d文件,并最终在另一个3d场景中显示该3d模型。我对这个库和3d模型研究了很多

import pywavefront
import pywavefront.visualization
from pywavefront import visualization

from pywavefront import material
from pywavefront import mesh
from pywavefront import parser
import pywavefront.texture as texture 

我从Clara.io网站下载了名为“low poly fox by pixelmannen”的obj文件,并将其MTL文件添加到我的pycharm工作目录中。 导入此obj文件的我的代码为:

fox = pywavefront.Wavefront('low-poly-fox-by-pixelmannen.obj', collect_faces=True)

我想将此obj文件显示到pycharm中,但运行后,程序仅显示一个空的白色屏幕,并显示以下错误:

第1行未实现的OBJ格式语句's'

重要的一点是:当pycharm运行时,白色屏幕出现pycharm时,思维仍然,pycharm崩溃

我从昨天开始感到困惑,并搜索了类似的错误,但我没有找到任何解决方案或对我的问题进行评论。请告诉我这个错误是什么意思?并指导我解决问题,最终显示3d OBJ文件


Tags: 文件from模型importobjby错误pycharm
1条回答
网友
1楼 · 发布于 2024-06-01 05:18:07

这意味着您对包含平滑着色语句的文件有问题(请阅读此处了解更多信息https://en.wikipedia.org/wiki/Wavefront_.obj_file)。 Pywavefront不知道它是什么(正如我看到的,它没有在解析器中实现)。 因此,您可以对这一行(#s1)进行注释,这样它就不会被解析

关于可视化,我认为你的问题不在于这个错误。根据它们的主解析器类,只有当您添加到loaderstrict=True参数(默认情况下为False)时,它才会引发错误。因此,我认为您的模型加载时没有平滑着色,但可视化问题与该错误不一致(它只是警告您-已记录)。 我可以假设您没有安装或导入一些提供可视化的模块

大约两个月前你问了这个问题,如果你找到了解决方案,很高兴与大家分享:)

相关问题 更多 >