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.
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:
brew install vtk
$ git clone https://github.com/enthought/mayavi.git
mayavi/requirements.txt
die Zeile vtk
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
Hilfreichster Kommentar
Das ist für mich gelöst. So wird es gemacht:
brew install vtk
$ git clone https://github.com/enthought/mayavi.git
mayavi/requirements.txt
die Zeilevtk
mayavi/mayavi/__init__.py
, entferne'vtk'
aus__requires__
Beenden Sie dann die Installation wie angeleitet: