لذلك جربت عدة طرق (pip ، conda ، easy_install ، إعداد python لتطوير source_code) لتثبيت mayavi ، باستخدام pyqt4 وجميع التبعيات الأخرى (السمات ، traitsui ، pyface ، apptools ، envisage) مثبتة مع conda ، على نظام التشغيل mac OS 10.10.5 ، ولكن يوجد دائمًا خطأ:
(mayavi2) ➜ mayavi git: (رئيسي) ✗ mayavi2
Traceback (آخر مكالمة أخيرة):
ملف "/ Users / penny / anaconda / envs / mayavi2 / bin / mayavi2" ، السطر 6 ، في
sys.exit (main ())
ملف "/Users/penny/anaconda/envs/mayavi2/lib/python2.7/site-packages/mayavi/scripts/mayavi2.py" ، السطر 646 ، بشكل رئيسي
""
خطأ في الاستيراد: تعذر استيراد الواجهة الخلفية للسمات
تأكد من أن لديك إما TraitsBackendWx أو TraitsBackendQt
مشاريع مثبتة. إذا قمت بتثبيت Mayavi مع easy_install ، فجرّب easy_install. easy_install Mayavi [التطبيق] سيعمل أيضًا.
حاولت تثبيت TraitsBackendQt
ولكن لا توجد حزمة مطابقة في نظام التشغيل OSX-64 الحالي ، هل هناك أي اقتراحات لجعلها تعمل؟ شكرا جزيلا!
لفرض خلفية معينة يمكنك تحديدها باستخدام متغير البيئة ETS_TOOLKIT
. على سبيل المثال. في سطر الأوامر في نظام التشغيل Unix ، سيقوم الأمر ETS_TOOLKIT=qt4 mayavi
بتشغيل Mayavi تحت qt4 مع إما الواجهة الخلفية pyside أو pyqt.
إذا لم يفلح ذلك ، فحينئذٍ لديك بعض المشاكل في التثبيت ، وقد تكون هناك حاجة إلى تثبيت نظيف لمايافي والتبعيات. من المعروف أن Mayavi الذي يأتي مع بيئة Canopy python المجانية من En Thinkt يعمل.
PennyQ هل كنت تحاول الرسم في دفتر Jupyter؟ كنت أواجه هذه المشكلة مرارًا وتكرارًا أيضًا. تبين أنه يجب عليك تشغيل mlab.init_notebook()
في دفتر الملاحظات ، أو %gui qt
في qtconsole.
thomasaarholt ولكن بعد إضافة mlab.init_notebook () ، يظهر "Notebook مهيأ مع x3d backend.". أين يمكنني إلقاء نظرة على الرسم البياني؟
@ zangcc0474 "الرسم البياني"؟ يجب أن تكون أكثر تحديدًا عند طرح الأسئلة :)
mlab.init_notebook()
أمر إعداد. يخبر mlab أنه من أجل رسم أي شيء ، فإنه يحتاج إلى استخدام برنامج x3d للتخطيط. الرسالة التي تحصل عليها هي تأكيد على أنها بدأت بشكل صحيح.
يجب أن يمنحك الكود التالي مخططًا تفاعليًا مضمّنًا عند استخدامه في دفتر الملاحظات. من المحتمل أن تكون بطيئة بعض الشيء. أرجوك أخبرني إن كانت تشتغل.
from mayavi import mlab
mlab.init_notebook()
mlab.test_contour3d()
سيكون المكافئ عند تشغيله في qtconsole أسرع بكثير:
from mayavi import mlab
%gui qt
mlab.test_contour3d()
التعليق الأكثر فائدة
@ zangcc0474 "الرسم البياني"؟ يجب أن تكون أكثر تحديدًا عند طرح الأسئلة :)
mlab.init_notebook()
أمر إعداد. يخبر mlab أنه من أجل رسم أي شيء ، فإنه يحتاج إلى استخدام برنامج x3d للتخطيط. الرسالة التي تحصل عليها هي تأكيد على أنها بدأت بشكل صحيح.يجب أن يمنحك الكود التالي مخططًا تفاعليًا مضمّنًا عند استخدامه في دفتر الملاحظات. من المحتمل أن تكون بطيئة بعض الشيء. أرجوك أخبرني إن كانت تشتغل.
سيكون المكافئ عند تشغيله في qtconsole أسرع بكثير: