<p>mayavi 4.7.1 scheint unter Python 3.9 nicht zu funktionieren</p>

Erstellt am 9. Juli 2020  ·  3Kommentare  ·  Quelle: enthought/mayavi

Dies hängt direkt mit https://github.com/enthought/mayavi/issues/939 und der Tatsache zusammen, dass vtk 8-Räder für Python 3.9 nicht verfügbar sind. Ich bin mir nicht sicher, ob die vtk 8-Räder nicht für Python 3.8 gebaut werden können oder nicht für Python 3.8 gebaut wurden.

bug

Hilfreichster Kommentar

Das ist für mich gelöst. So wird es gemacht:

  • Installieren Sie zuerst VTK 9.0. für Mac ist wie brew install vtk
  • $ git clone https://github.com/enthought/mayavi.git
  • Entferne in mayavi/requirements.txt die Zeile vtk
  • in mayavi/mayavi/__init__.py , entferne 'vtk' aus __requires__

Beenden Sie dann die Installation wie angeleitet:

$ pip install -r requirements.txt
$ pip install PyQt5  # replace this with any supported toolkit
$ python setup.py install  # or develop

Alle 3 Kommentare

Es gibt einen Patch für den VTK 8.2-Quellcode, um mit Python 3.8 (und wahrscheinlich Python 3.9) kompatibel zu sein. Die Fixes wurden bereits auf die VTK 9.0-Quelle angewendet (keine VTK 8.3-Version scheint in Arbeit zu sein). Es gibt jedoch Mayavi-Kompatibilitätsprobleme mit VTK 9.0, von denen ich weiß, dass sie hier separat gemeldet wurden und an denen gearbeitet wird (danke!).

Siehe das VTK-Problem (und den Link zum Patch-Download darin): https://gitlab.kitware.com/vtk/vtk/-/issues/17670

Ich kann bestätigen, dass ich mit diesem Patch VTK 8.2 gegen Python 3.8.3 (und QT5.14.2, PyQt5-5.13.2, NumPy 1.19.0/MKL2020.1) erstellen kann und mit Mayavi 4.7.1 funktioniert. Getestet auf Ubuntu 16.04, 18.04, 20.04 und MacOSX Catalina 10.15.5 (keine Tests auf Windows 10 nativ, nur WSL 2, das gut funktioniert).

Dies sollte in den letzten master behoben sein

Das ist für mich gelöst. So wird es gemacht:

  • Installieren Sie zuerst VTK 9.0. für Mac ist wie brew install vtk
  • $ git clone https://github.com/enthought/mayavi.git
  • Entferne in mayavi/requirements.txt die Zeile vtk
  • in mayavi/mayavi/__init__.py , entferne 'vtk' aus __requires__

Beenden Sie dann die Installation wie angeleitet:

$ pip install -r requirements.txt
$ pip install PyQt5  # replace this with any supported toolkit
$ python setup.py install  # or develop

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen