Mayavi: مشكلة تثبيت Mayavi في نظام التشغيل Mac OSX من خلال Homebrew و pip

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

أحاول تثبيت واستخدام mayavi في نظام التشغيل Mac OSX من خلال البيرة المنزلية والنقطة. لقد قمت بتثبيت python2 و qt5 و pyqt5 و vtk 7.1 من خلال البيرة المنزلية وقمت بتغيير المسار لجعل Homebrew python هو الخيار الافتراضي. ثم ، عندما أحاول تثبيت مايافي من خلال بيب. عندما أقوم بتشغيل mayavi2 في سطر الأوامر ، أتلقى الخطأ التالي. لا أرى TraitsBackendWx أو TraitsBackendQt في pip search . كيف يمكن حل هذا الخطأ؟

Traceback (most recent call last):
  File "/usr/local/bin/mayavi2", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python2.7/site-packages/mayavi/scripts/mayavi2.py", line 647, in main
    '''
ImportError: Could not import backend for traits
________________________________________________________________________________
Make sure that you have either the TraitsBackendWx or the TraitsBackendQt
projects installed. If you installed Mayavi with easy_install, try easy_install
<pkg_name>. easy_install Mayavi[app] will also work.

If you performed a source checkout, be sure to run 'python setup.py install'
in Traits, TraitsGUI, and the Traits backend of your choice.

Also make sure that either wxPython or PyQT is installed.
wxPython: http://www.wxpython.org/
PyQT: http://www.riverbankcomputing.co.uk/software/pyqt/intro

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

في الواقع ، تعمل الواجهة الخلفية Qt5 بشكل مثالي! (حسنًا ، مع كل الأمثلة التي اختبرتها ؛) باستخدام كل من برنامج Mayavi وكذلك ipython) شكرًا لتلميحتك!
عندما كنت أتصفح الكود المصدري ، وجدت رمزًا لواجهة Qt5 الخلفية التي تم الالتزام بها بالفعل منذ أشهر ، لذلك افترضت بطريقة ما أن هذا قد تم إصداره بالفعل ، ولم ألاحظ أن حزم / إصدارات النقطة المقابلة عمرها 1.5 عام تقريبًا.

لكي أكون أكثر دقة حول الإعداد الخاص بي: أنا أقوم بتشغيل OSX وتم تثبيت python 3.6 و Qt5 و VTK و PyQt باستخدام البيرة الرئيسية لمدير الحزم. لقد قمت بتثبيت / بناء traitsui و pyface و mayavi في git master الحالي باستخدام pip3. تم تثبيت جميع التبعيات الأخرى من النقطة 3 في شكل إصدارها المعتاد.

لذلك ، بالنسبة لهذه التذكرة ، أعتقد أنه يمكن إغلاقها بالحكم التالي فيما يتعلق بالخلفيات على OSX:

  • يعد wxPython خيارًا فقط عند استخدام Python 2.x.
  • عند استخدام python 2.x ، قد تتمكن أيضًا من استخدام PyQT4 / PySide (ولكن عليك إنشاءها بنفسك أو استخدام مديري حزم آخرين غير homebrew / pip)
  • عند استخدام python 3.x ، يجب عليك استخدام PyQT5 ولكنك تحتاج إلى إنشاء traitsui / pyface / mayavi من git master
  • PySide (Qt4) هو مجرد خيار لمجموعة محدودة من إصدارات python 3.x (مع x <5 ، IIRC) ، PySide 2 (Qt5) غير مدعوم على حد علمي؟ لكنني لم أختبرها ، أردت فقط ذكرها

ال 9 كومينتر

مرحبًا rambalachandran ، تم TraitsBackendWx و TraitsBackendQt بـ traitsui و pyface . هل يمكنك محاولة تثبيت traitsui و pyface فضلك؟ وقد ترغب في استخدام qt4 و pyqt4 بدلاً من Qt5.

شكرا لك. هل يمكنك إخباري بكيفية تثبيت pyqt4؟ عندما أحاول استخدام pip install PyQt4 ، فإنني أخطأ ، على الرغم من أن pip search PyQt4 يظهر أن مثل هذه الحزمة موجودة

لقد قمت بتثبيت جميع الحزم ذات الصلة. لم أتمكن من العثور على PyQt4 أو wxPython بالنقطة ، لذلك قمت بتثبيت PySide . لقد قمت بتضمين تجميد النقطة كمرفق هنا. حتى بعد ذلك ، عندما أحاول تشغيل mayavi2 ، أحصل على نفس الخطأ

Traceback (most recent call last):
  File "/usr/local/bin/mayavi2", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python2.7/site-packages/mayavi/scripts/mayavi2.py", line 647, in main
    '''
ImportError: Could not import backend for traits
________________________________________________________________________________
Make sure that you have either the TraitsBackendWx or the TraitsBackendQt
projects installed. If you installed Mayavi with easy_install, try easy_install
<pkg_name>. easy_install Mayavi[app] will also work.

If you performed a source checkout, be sure to run 'python setup.py install'
in Traits, TraitsGUI, and the Traits backend of your choice.

Also make sure that either wxPython or PyQT is installed.
wxPython: http://www.wxpython.org/
PyQT: http://www.riverbankcomputing.co.uk/software/pyqt/intro

pipInstallations.txt

أدى تثبيت wxpython from homebrew إلى حل المشكلة وفتح الآن واجهة المستخدم الرسومية لـ mayavi2.

rambalachandran - هل يمكننا إغلاق هذه المشكلة؟

هل هذا يعني أنني لست محظوظًا في OSX باستخدام Python 3.6؟
يحتوي برنامج homebrew لمدير الحزم المذكور على wxPython الكلاسيكي فقط ، والذي لا يدعم python 3. تخلى pip فعليًا عن هذا الإصدار وقام بتزويد نسخة "phoenix" المتوافقة مع python 3 ولكن Mayavi غير متوافق مع هذا الإصدار.
لا تحتوي pip3 على توزيع PyQT4 لـ OSX ولا يتم دعم PyQt5 (على الأقل لم يتم التقاطها بواسطة السمات ، على الرغم من أنها تستورد يدويًا بنجاح)؟
هذا وضع غير مريح للغاية.

@ Argon- - هل هذا معلق للإصدار من جيثب أم قمت بتثبيته من pypi. يجب أن يعمل الإصدار الأخير مع Qt5 ولكنه يتطلب أيضًا إصدارات أحدث من traitsui / pyface التي لم يتم إصدارها بعد. سوف أسأل عن إصدار traitsui / pyface جديد يدعم qt5 ثم سأدفع أيضًا إصدار mayavi.

لقد جربت المعلم الحالي للغة pyface ولكني لم أكن أدرك أنني بحاجة أيضًا إلى سمات أحدث (ومايافي). هل هناك أي تبعيات أخرى أحتاجها للبناء محليًا؟
في هذه الحالة ، سأحاول / أختبر مرة أخرى (غدًا) وأعيد الإبلاغ.

في الواقع ، تعمل الواجهة الخلفية Qt5 بشكل مثالي! (حسنًا ، مع كل الأمثلة التي اختبرتها ؛) باستخدام كل من برنامج Mayavi وكذلك ipython) شكرًا لتلميحتك!
عندما كنت أتصفح الكود المصدري ، وجدت رمزًا لواجهة Qt5 الخلفية التي تم الالتزام بها بالفعل منذ أشهر ، لذلك افترضت بطريقة ما أن هذا قد تم إصداره بالفعل ، ولم ألاحظ أن حزم / إصدارات النقطة المقابلة عمرها 1.5 عام تقريبًا.

لكي أكون أكثر دقة حول الإعداد الخاص بي: أنا أقوم بتشغيل OSX وتم تثبيت python 3.6 و Qt5 و VTK و PyQt باستخدام البيرة الرئيسية لمدير الحزم. لقد قمت بتثبيت / بناء traitsui و pyface و mayavi في git master الحالي باستخدام pip3. تم تثبيت جميع التبعيات الأخرى من النقطة 3 في شكل إصدارها المعتاد.

لذلك ، بالنسبة لهذه التذكرة ، أعتقد أنه يمكن إغلاقها بالحكم التالي فيما يتعلق بالخلفيات على OSX:

  • يعد wxPython خيارًا فقط عند استخدام Python 2.x.
  • عند استخدام python 2.x ، قد تتمكن أيضًا من استخدام PyQT4 / PySide (ولكن عليك إنشاءها بنفسك أو استخدام مديري حزم آخرين غير homebrew / pip)
  • عند استخدام python 3.x ، يجب عليك استخدام PyQT5 ولكنك تحتاج إلى إنشاء traitsui / pyface / mayavi من git master
  • PySide (Qt4) هو مجرد خيار لمجموعة محدودة من إصدارات python 3.x (مع x <5 ، IIRC) ، PySide 2 (Qt5) غير مدعوم على حد علمي؟ لكنني لم أختبرها ، أردت فقط ذكرها
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات