Mayavi: 'Backend für Merkmale konnte nicht importiert werden' mit Pyqt4 und mac os 10.10.5

Erstellt am 16. Nov. 2016  ·  4Kommentare  ·  Quelle: enthought/mayavi

Also habe ich viele Möglichkeiten (pip, conda, easy_install, Python-Setup, Quellcode entwickeln) ausprobiert, um mayavi zu installieren, wobei pyqt4 und alle anderen Abhängigkeiten (Traits, Traitsui, pyface, apptools, envisage) mit Conda auf Mac OS 10.10.5 installiert sind, aber Es gibt immer einen Fehler, der:

(mayavi2) ➜ mayavi git:(master) ✗ mayavi2
Traceback (letzter Anruf zuletzt):
Datei "/Users/penny/anaconda/envs/mayavi2/bin/mayavi2", Zeile 6, in
sys.exit(main())
Datei "/Users/penny/anaconda/envs/mayavi2/lib/python2.7/site-packages/mayavi/scripts/mayavi2.py", Zeile 646, in main
'''
ImportError: Back-End für Merkmale konnte nicht importiert werden
Stellen Sie sicher, dass Sie entweder das TraitsBackendWx oder das TraitsBackendQt haben
Projekte installiert. Wenn Sie Mayavi mit easy_install installiert haben, versuchen Sie es mit easy_install
. easy_install Mayavi[app] wird auch funktionieren.

Ich habe versucht, TraitsBackendQt zu installieren, aber es gibt kein passendes Paket auf dem aktuellen osx-64, irgendwelche Vorschläge, wie es funktioniert? Vielen Dank!

Hilfreichster Kommentar

@zangcc0474 "Das Diagramm"? Bei Fragen muss man viel genauer sein :)
mlab.init_notebook() ist ein Setup-Befehl. Es erzählt MLab dass Grundstück alles in Ordnung, es die x3d Software Plot verwenden muss. Die Meldung, die Sie erhalten, ist eine Bestätigung, dass es korrekt gestartet wurde.

Der folgende Code sollte Ihnen ein interaktives Inline-Plot liefern, wenn er im Notebook verwendet wird. Es wird wahrscheinlich etwas langsam sein. Bitte lassen Sie mich wissen, ob es funktioniert.

from mayavi import mlab
mlab.init_notebook()
mlab.test_contour3d()

Das Äquivalent, wenn es in der qtconsole ausgeführt wird, ist viel schneller:

from mayavi import mlab
%gui qt
mlab.test_contour3d()

Alle 4 Kommentare

Um ein bestimmtes Backend zu erzwingen, können Sie mit der Umgebungsvariablen ETS_TOOLKIT angeben. Z.B. auf der Kommandozeile unter Unix wird der Befehl ETS_TOOLKIT=qt4 mayavi Mayavi unter qt4 entweder mit dem pyside- oder dem pyqt-Backend ausführen.

Wenn dies nicht funktioniert, haben Sie ein Problem mit Ihrer Installation, und möglicherweise ist eine Neuinstallation von mayavi und Abhängigkeiten erforderlich. Es ist bekannt, dass Mayavi, das mit der kostenlosen Canopy-Python-Umgebung von Enthought geliefert wird, funktioniert.

@PennyQ Haben Sie versucht, im Jupyter-Notizbuch zu zeichnen? Ich bin auch immer wieder auf dieses Problem gestoßen. Es stellte sich heraus, dass Sie mlab.init_notebook() im Notebook oder %gui qt in der qtconsole ausführen müssen.

@thomasaarholt Aber nach dem Hinzufügen von mlab.init_notebook() wird "Notebook mit x3d-Backend initialisiert." angezeigt. Wo kann ich mir die Grafik anschauen?

@zangcc0474 "Das Diagramm"? Bei Fragen muss man viel genauer sein :)
mlab.init_notebook() ist ein Setup-Befehl. Es erzählt MLab dass Grundstück alles in Ordnung, es die x3d Software Plot verwenden muss. Die Meldung, die Sie erhalten, ist eine Bestätigung, dass es korrekt gestartet wurde.

Der folgende Code sollte Ihnen ein interaktives Inline-Plot liefern, wenn er im Notebook verwendet wird. Es wird wahrscheinlich etwas langsam sein. Bitte lassen Sie mich wissen, ob es funktioniert.

from mayavi import mlab
mlab.init_notebook()
mlab.test_contour3d()

Das Äquivalent, wenn es in der qtconsole ausgeführt wird, ist viel schneller:

from mayavi import mlab
%gui qt
mlab.test_contour3d()
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

yassersouri picture yassersouri  ·  5Kommentare

scottstanie picture scottstanie  ·  4Kommentare

stefanoborini picture stefanoborini  ·  11Kommentare

dnacombo picture dnacombo  ·  7Kommentare

Kekushke picture Kekushke  ·  9Kommentare