Ini terkait langsung dengan https://github.com/enthought/mayavi/issues/939 dan fakta bahwa roda vtk 8 tidak tersedia untuk Python 3.9. Saya tidak yakin apakah roda vtk 8 tidak dapat dibuat untuk Python 3.8 atau belum dibuat untuk Python 3.8.
Ada tambalan untuk sumber VTK 8.2 agar kompatibel dengan Python 3.8 (dan mungkin Python 3.9). Perbaikan telah diterapkan ke sumber VTK 9.0 (sepertinya tidak ada rilis VTK 8.3 yang sedang dikerjakan). Namun, ada masalah kompatibilitas Mayavi dengan VTK 9.0 yang saya tahu telah dilaporkan secara terpisah, di sini, dan sedang dikerjakan (terima kasih!).
Lihat masalah VTK (dan tautan untuk menambal unduhan di dalamnya): https://gitlab.kitware.com/vtk/vtk/-/issues/17670
Saya dapat mengonfirmasi bahwa tambalan ini memungkinkan saya untuk membangun VTK 8.2 melawan Python 3.8.3 (dan QT5.14.2, PyQt5-5.13.2, NumPy 1.19.0/MKL2020.1) dan berfungsi dengan Mayavi 4.7.1. Diuji pada Ubuntu 16.04, 18.04, 20.04 dan MacOSX Catalina 10.15.5 (tidak ada pengujian pada Windows 10 asli, hanya WSL 2 yang berfungsi dengan baik).
Ini harus diperbaiki dalam master
Ini diselesaikan untuk saya. Berikut adalah cara melakukannya:
brew install vtk
$ git clone https://github.com/enthought/mayavi.git
mayavi/requirements.txt
, hapus baris vtk
mayavi/mayavi/__init__.py
, hapus 'vtk'
dari __requires__
Kemudian selesaikan instalasi seperti yang dipandu:
$ pip install -r requirements.txt
$ pip install PyQt5 # replace this with any supported toolkit
$ python setup.py install # or develop
Komentar yang paling membantu
Ini diselesaikan untuk saya. Berikut adalah cara melakukannya:
brew install vtk
$ git clone https://github.com/enthought/mayavi.git
mayavi/requirements.txt
, hapus barisvtk
mayavi/mayavi/__init__.py
, hapus'vtk'
dari__requires__
Kemudian selesaikan instalasi seperti yang dipandu: