Mayavi: ينتج عن حفظ ملف PDF على OS X 10.11 إنشاء ملف مضغوط تالف

تم إنشاؤها على ٢١ يونيو ٢٠١٦  ·  7تعليقات  ·  مصدر: enthought/mayavi

مع تثبيت Mayavi من خلال Conda ، قم بتشغيل البرنامج النصي التالي في Jupyter Notebook:

٪ gui كيو تي
من استيراد ملاب مايافي
mlab.test_flow ()

ثم النقر فوق واجهة المستخدم الرسومية لحفظ المشهد ، إذا قمت بتعيين إخراج الملف على أنه "snapshot.pdf" ، فستتلقى رسالة خطأ في الجهاز الذي فتح دفتر الملاحظات:

2016-06-21 12: 03: 43.383 python [44385: 6652218] تم الخروج من modalSession قبل الأوان - تحقق من وجود مكالمة معاد دخولها إلى endModalSession:

ولا يتم إنشاء أي ملف PDF - يُترك ملف يسمى snapshot.pdf.gz.

البيئة التي أعمل فيها هنا:
env.txt

bug

ال 7 كومينتر

هناك عدد من الوحدات النمطية التي يتم تضمينها في هذا الإجراء وليس من الواضح من ناتج الخطأ سبب الفشل.

هل يمكنك إعادة إظهار المشكلة دون استخدام الكمبيوتر الدفتري من موجه ipython العادي؟
هل يمكنك إعادة إنتاج الخطأ باستخدام WX؟

يجب عليك أيضًا إجراء الاختبارات (قد يساعد ذلك في تضييق نطاق المشكلة)

# probably need to run these from site-packages
python -um nose.core -v tvtk
python -um nose.core -v mayavi

أهلا مرة أخرى،

عند إجراء اختبارات tvtk ، لدي الخطأ التالي:

خطأ: اختبر ما إذا كانت جميع السمات التي تحتوي على MinValue / MaxValue هي سمات

Traceback (آخر مكالمة أخيرة):
ملف "/Users/ryan/anaconda3/envs/mayavi/lib/python2.7/site-packages/tvtk/tests/test_tvtk.py" ، السطر 917 ، في test_trait_with_range
vtk_attr_name)
ملف "/Users/ryan/anaconda3/envs/mayavi/lib/python2.7/site-packages/tvtk/tests/test_tvtk.py" ، السطر 899 ، في get_min_max_value
العودة (getattr (vtk_klass () ، get_min_method) () ،
SystemError: خطأ إرجاع بدون تعيين استثناء


تم إجراء 106 اختبارات في 30.976 ثانية

فشل (تخطي = 3 ، أخطاء = 1)

ولا أحصل على أي أخطاء في اختبارات MayaVi.

عند تجربته من وحدة تحكم jupyter ، أحصل على خطأ مختلف قليلاً:

2016-06-21 14: 12: 20.658 python [45411: 6739252] تم الخروج من modalSession قبل الأوان - تحقق من وجود مكالمة معاد دخولها إلى endModalSession:
معلومات GL2PS: تجاوز المخزن المؤقت لملاحظات OpenGL

تحذير: لم تستجب النواة لطلب is_complete_request. تعيين use_kernel_is_complete على False.

لا يمكنني التشغيل باستخدام Wx لأنني أتلقى الخطأ التالي عندما أحاول تعيين ذلك كواجهة مستخدم رسومية:

حدث استثناء ، استخدم٪ tb لمشاهدة التتبع الكامل.

SystemExit: يحتاج هذا البرنامج إلى الوصول إلى الشاشة.
يرجى التشغيل باستخدام Framework build of python ، وفقط عندما تكون كذلك
قمت بتسجيل الدخول على الشاشة الرئيسية لجهاز Mac الخاص بك.

للخروج: استخدم "exit" أو "quit" أو Ctrl-D.

شكرا للمعلومة،

يرجى ملاحظة أنه في الوقت الحالي ليس لدي نظام تشغيل mac متاح للاختبار (أنا لست مستخدمًا لنظام التشغيل Mac) ، لذلك إذا كان بإمكانك تجربة بعض الأشياء الأخرى ، فسوف تساعدني في تصحيح المشكلة لاحقًا.

اختبر ما إذا كانت جميع السمات التي تحتوي على MinValue / MaxValue هي سمات

على الرغم من أنه ليس من الجيد أن تفشل في الاختبارات ، لا أعتقد أن هذا الخطأ متعلق بمشكلتك.

عند تجربته من وحدة تحكم jupyter ، أحصل على خطأ مختلف قليلاً:

الخطأ حول OpenGL غريب وليس من الواضح من أين أتى (لا يوجد تتبع).
هل من الممكن تشغيل الأوامر من موجه python لتجنب تفاعل وحدة تحكم jupyter مع تطبيق Qt والإخراج.

لا يمكنني التشغيل باستخدام Wx لأنني أتلقى الخطأ التالي عندما أحاول تعيين ذلك كواجهة مستخدم رسومية:

أرى أنك تستخدم wxpython 3.0. يرجى ملاحظة أنه تمت إضافة دعم Python 3.0 في الإصدار 5.0.0 من traitsui. لذلك أود أن أقترح أنه نظرًا لأنك تستخدم أحدث إصدار لـ mayavi ، يجب عليك أيضًا استخدام أحدث الإصدارات لـ traitsui والسمات و pyface و apptools و envisage.

أخيرًا ، الرسالة الأخيرة (على wx) تجعلني أعتقد أننا نشغل python على آلة مقطوعة الرأس (أو ربما حاوية) هل هذا صحيح؟

شكرا للمساعدة.

تحديث

على windows 10 مع python 2.7.10 (64bit) و vtk 6.3 ، أحصل على segfault. لذلك يبدو أن المشكلة لا تتعلق بنظام التشغيل Mac OSX. سوف نقدم المزيد من المعلومات قريبا.

ryanpepper يبدو أن tvtk.GL2PSExporter() فشل عند محاولة write ملف pdf. قد يكون خطأ vtk أو tvtk ولكن لن يكون قادرًا على معرفة ذلك على وجه اليقين دون مزيد من التحقيق. يجب أن يعمل التصدير العادي ps كحل بديل

itziakos رائع ، شكرًا على التحقيق.

ryanpepper - إنه يعمل بالفعل ولكن يبدو أن هناك مشكلة VTK غريبة حيث يقوم VTK بحفظ snapshot.pdf.gz عندما يكون الملف عبارة عن ملف PDF يحتوي على محتوى مضغوط ، لذا إذا قمت بإعادة تسمية الملف إلى snapshot.pdf ، فيجب عرضه فقط بخير. إذا قمت بإيقاف الضغط في مربع الحوار المنبثق ، فسيعمل ذلك أيضًا ولكن الملف سيكون أكبر على الرغم من أنه سيتم حفظ الملف على هيئة لقطة. pdf. :( أقوم بإغلاق هذا لأن هذا يبدو وكأنه مشكلة في VTK تتعلق بكيفية حفظ الملف. قد يكون أحد الحلول الخارقة هو اختبار ما إذا كان الملف قد تم حفظه كـ * .pdf.gz ونقله ولكن هذا يبدو وكأنه اختراق ولكنني سأقوم بعمله. إنه جزء من https://github.com/enthought/mayavi/pull/416 سأدفع بعض الإصلاحات الإضافية لذلك إذا لزم الأمر ولكن في الوقت الحالي أغلق هذه المشكلة.

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

القضايا ذات الصلة

stefanoborini picture stefanoborini  ·  11تعليقات

rahulporuri picture rahulporuri  ·  3تعليقات

dnacombo picture dnacombo  ·  7تعليقات

indranilsinharoy picture indranilsinharoy  ·  9تعليقات

scottstanie picture scottstanie  ·  4تعليقات