يرتبط هذا ارتباطًا مباشرًا بـ https://github.com/enthought/mayavi/issues/939 وحقيقة أن عجلات vtk 8 غير متوفرة لـ Python 3.9. لست متأكدًا مما إذا كان لا يمكن إنشاء عجلات vtk 8 لـ Python 3.8 أو لم يتم إنشاؤها من أجل Python 3.8.
هناك تصحيح لمصدر VTK 8.2 لجعله متوافقًا مع Python 3.8 (وربما Python 3.9). تم تطبيق الإصلاحات على مصدر VTK 9.0 بالفعل (لا يبدو أن إصدار VTK 8.3 قيد العمل). ومع ذلك ، هناك مشكلات توافق Mayavi مع VTK 9.0 والتي أعلم أنه تم الإبلاغ عنها بشكل منفصل ، هنا ، ويتم العمل عليها (شكرًا!).
راجع مشكلة VTK (ورابط تنزيل التصحيح فيه): https://gitlab.kitware.com/vtk/vtk/-/issues/17670
أستطيع أن أؤكد أن هذا التصحيح يمكّنني من إنشاء VTK 8.2 مقابل Python 3.8.3 (و QT5.14.2 ، PyQt5-5.13.2 ، NumPy 1.19.0 / MKL2020.1) ويعمل مع Mayavi 4.7.1. تم الاختبار على Ubuntu 16.04 و 18.04 و 20.04 و MacOSX Catalina 10.15.5 (لم يتم اختباره على Windows 10 الأصلي ، فقط WSL 2 الذي يعمل بشكل جيد).
يجب إصلاح هذا في آخر master
تم حل هذا بالنسبة لي. إليك كيف يتم ذلك:
brew install vtk
$ git clone https://github.com/enthought/mayavi.git
mayavi/requirements.txt
، قم بإزالة سطر vtk
mayavi/mayavi/__init__.py
، قم بإزالة 'vtk'
من __requires__
ثم قم بإنهاء التثبيت على النحو الموجه:
$ pip install -r requirements.txt
$ pip install PyQt5 # replace this with any supported toolkit
$ python setup.py install # or develop
التعليق الأكثر فائدة
تم حل هذا بالنسبة لي. إليك كيف يتم ذلك:
brew install vtk
$ git clone https://github.com/enthought/mayavi.git
mayavi/requirements.txt
، قم بإزالة سطرvtk
mayavi/mayavi/__init__.py
، قم بإزالة'vtk'
من__requires__
ثم قم بإنهاء التثبيت على النحو الموجه: