Isso está diretamente relacionado a https://github.com/enthought/mayavi/issues/939 e ao fato de que as rodas vtk 8 não estão disponíveis para Python 3.9. Não tenho certeza se as rodas vtk 8 não podem ser construídas para Python 3.8 ou não foram construídas para Python 3.8.
Há um patch para o código-fonte VTK 8.2 para torná-lo compatível com Python 3.8 (e provavelmente Python 3.9). As correções já foram aplicadas ao código-fonte do VTK 9.0 (nenhuma versão do VTK 8.3 parece estar em desenvolvimento). Existem, no entanto, problemas de compatibilidade do Mayavi com VTK 9.0 que eu sei que foram relatados separadamente, aqui, e estão sendo trabalhados (obrigado!).
Veja o problema VTK (e link para download do patch nele): https://gitlab.kitware.com/vtk/vtk/-/issues/17670
Posso confirmar que este patch me permite construir VTK 8.2 contra Python 3.8.3 (e QT5.14.2, PyQt5-5.13.2, NumPy 1.19.0 / MKL2020.1) e funciona com Mayavi 4.7.1. Testado no Ubuntu 16.04, 18.04, 20.04 e MacOSX Catalina 10.15.5 (sem teste no Windows 10 nativo, apenas WSL 2 que funciona bem).
Isso deve ser corrigido no último master
Isso está resolvido para mim. Aqui está como isso é feito:
brew install vtk
$ git clone https://github.com/enthought/mayavi.git
mayavi/requirements.txt
, remova a linha de vtk
mayavi/mayavi/__init__.py
, remova 'vtk'
de __requires__
Em seguida, termine a instalação conforme orientado:
$ pip install -r requirements.txt
$ pip install PyQt5 # replace this with any supported toolkit
$ python setup.py install # or develop
Comentários muito úteis
Isso está resolvido para mim. Aqui está como isso é feito:
brew install vtk
$ git clone https://github.com/enthought/mayavi.git
mayavi/requirements.txt
, remova a linha devtk
mayavi/mayavi/__init__.py
, remova'vtk'
de__requires__
Em seguida, termine a instalação conforme orientado: