Open3d: "TypeError: crop (): وسيطات دالة غير متوافقة" في "أمثلة / Python / Basic / half_edge_mesh.py"

تم إنشاؤها على ١٤ أكتوبر ٢٠١٩  ·  3تعليقات  ·  مصدر: intel-isl/Open3D

صف الخلل
لم أتمكن من تشغيل المثال half_edge_mesh.py . بعد # 1218 ، يتم رميها دائمًا

RPly: Unable to open file
[Open3D WARNING] Read PLY failed: unable to open file: ../../TestData/sphere.ply
Traceback (most recent call last):
  File "examples/Python/Basic/half_edge_mesh.py", line 28, in <module>
    mesh = mesh.crop(bbox)
TypeError: crop(): incompatible function arguments. The following argument types are supported:
    1. (self: open3d.open3d.geometry.TriangleMesh, min_bound: numpy.ndarray[float64[3, 1]], max_bound: numpy.ndarray[float64[3, 1]]) -> open3d.open3d.geometry.TriangleMesh

Invoked with: geometry::TriangleMesh with 0 points and 0 triangles., geometry::AxisAlignedBoundingBox

وقبل # 1218 (لا يزال في الإصدار 0.8.0) يتم طرحه

RPly: Unable to open file
[Open3D WARNING] Read PLY failed: unable to open file: ../../TestData/sphere.ply
Traceback (most recent call last):
  File "examples/Python/Basic/half_edge_mesh.py", line 26, in <module>
    het_mesh = o3d.geometry.HalfEdgeTriangleMesh.create_from_triangle_mesh(mesh)
AttributeError: type object 'open3d.open3d.geometry.HalfEdgeTriangleMesh' has no attribute 'create_from_triangle_mesh'

لإعادة إنتاج
خطوات إعادة إنتاج السلوك:

  1. قرص مضغوط open3d
  2. أمثلة على python3 / Python / Basic / half_edge_mesh.py
  3. انظر الخطأ

سلوك متوقع
يجب أن يعمل المثال.

البيئة (يرجى استكمال المعلومات التالية):

  • نظام التشغيل: OSX Mojave
  • إصدار Python: 3.7
  • إصدار Open3D: 0.8.0
  • هل هذه محطة العمل البعيدة ؟: لا
  • كيف قمت بتثبيت Open3D ؟: conda

سياق إضافي
حاولت نقل ملف المثال half_edge_mesh.py إلى نفس المجلد باستخدام TestData/sphere.ply وتحرير المسار. اختفى التحذير [Open3D WARNING] Read PLY failed: unable to open file: ../../TestData/sphere.ply ولكن لا يزال TypeError أو AttributeError موجودًا.

possible bug

التعليق الأكثر فائدة

حسنًا ، حسنًا. أنت تستخدم مثال الكود من الفرع الرئيسي الذي يستخدم AxisAlignedBoundingBox ، لكن يبدو أن المصدر open3d الذي تستخدمه أقدم من الفرع الرئيسي (انظر توقيع الأسلوب في مقتطف الإخراج الأول).
إما أن تقوم بتحديث open3d إلى المعلم الحالي وتجميعه بنفسك ، أو تستخدم الأمثلة الموجودة في الفرع v0.8.0 (https://github.com/intel-isl/Open3D/tree/v0.8.0).

ال 3 كومينتر

لا يمكنني إعادة إنتاج الكود من السيد. هل تقوم بتشغيل البرنامج النصي من داخل Open3D/examples/Python/Basic ؟

Griegler نعم ، فعلت ، ولكن نفس الخطأ. هل هناك أي شيء يمكنني القيام به للعثور على مزيد من القرائن؟

حسنًا ، حسنًا. أنت تستخدم مثال الكود من الفرع الرئيسي الذي يستخدم AxisAlignedBoundingBox ، لكن يبدو أن المصدر open3d الذي تستخدمه أقدم من الفرع الرئيسي (انظر توقيع الأسلوب في مقتطف الإخراج الأول).
إما أن تقوم بتحديث open3d إلى المعلم الحالي وتجميعه بنفسك ، أو تستخدم الأمثلة الموجودة في الفرع v0.8.0 (https://github.com/intel-isl/Open3D/tree/v0.8.0).

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات