Diinstal dengan conda 4.8.2
pada Python 3.8, impor gagal:
Python 3.8.6 | packaged by conda-forge | (default, Oct 7 2020, 18:42:56)
[Clang 10.0.1 ] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from mayavi import mlab
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/scott/opt/anaconda3/envs/mapping/lib/python3.8/site-packages/mayavi/mlab.py", line 16, in <module>
from mayavi.tools.camera import view, roll, yaw, pitch, move
File "/Users/scott/opt/anaconda3/envs/mapping/lib/python3.8/site-packages/mayavi/tools/camera.py", line 24, in <module>
from .engine_manager import get_engine
File "/Users/scott/opt/anaconda3/envs/mapping/lib/python3.8/site-packages/mayavi/tools/engine_manager.py", line 12, in <module>
from mayavi.preferences.api import preference_manager
File "/Users/scott/opt/anaconda3/envs/mapping/lib/python3.8/site-packages/mayavi/preferences/api.py", line 4, in <module>
from .preference_manager import preference_manager
File "/Users/scott/opt/anaconda3/envs/mapping/lib/python3.8/site-packages/mayavi/preferences/preference_manager.py", line 29, in <module>
from traitsui.api import View, Group, Item
File "/Users/scott/opt/anaconda3/envs/mapping/lib/python3.8/site-packages/traitsui/api.py", line 35, in <module>
from .editors.api import (
File "/Users/scott/opt/anaconda3/envs/mapping/lib/python3.8/site-packages/traitsui/editors/__init__.py", line 26, in <module>
from .api import (
File "/Users/scott/opt/anaconda3/envs/mapping/lib/python3.8/site-packages/traitsui/editors/api.py", line 45, in <module>
from .list_str_editor import ListStrEditor
File "/Users/scott/opt/anaconda3/envs/mapping/lib/python3.8/site-packages/traitsui/editors/list_str_editor.py", line 29, in <module>
from pyface.image_resource import ImageResource
File "/Users/scott/opt/anaconda3/envs/mapping/lib/python3.8/site-packages/pyface/image_resource.py", line 19, in <module>
ImageResource = toolkit_object("image_resource:ImageResource")
File "/Users/scott/opt/anaconda3/envs/mapping/lib/python3.8/site-packages/pyface/base_toolkit.py", line 152, in __call__
module = import_module(mname, package)
File "/Users/scott/opt/anaconda3/envs/mapping/lib/python3.8/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "/Users/scott/opt/anaconda3/envs/mapping/lib/python3.8/site-packages/pyface/ui/qt4/image_resource.py", line 25, in <module>
from pyface.i_image_resource import IImageResource, MImageResource
File "/Users/scott/opt/anaconda3/envs/mapping/lib/python3.8/site-packages/pyface/i_image_resource.py", line 14, in <module>
from pyface.resource_manager import resource_manager
File "/Users/scott/opt/anaconda3/envs/mapping/lib/python3.8/site-packages/pyface/resource_manager.py", line 14, in <module>
from pyface.resource.api import ResourceManager
File "/Users/scott/opt/anaconda3/envs/mapping/lib/python3.8/site-packages/pyface/resource/api.py", line 13, in <module>
from .resource_manager import ResourceManager
File "/Users/scott/opt/anaconda3/envs/mapping/lib/python3.8/site-packages/pyface/resource/resource_manager.py", line 20, in <module>
from importlib_resources import files
ModuleNotFoundError: No module named 'importlib_resources'
Saya pikir ini mungkin terkait dengan dukungan Python 3.9, saat berjalan
pip install importlib-resources
memperbaiki masalah (ditemukan di https://pypi.org/project/importlib-resources/).
Saya tidak yakin apa cara yang lebih disukai untuk memperbaikinya, atau saya akan menyumbangkan PR.
Untuk beberapa alasan pemasangan Pyface Anda tidak mengambil ketergantungan pada importlib_resources
(dan mungkin juga importlib_metadata
). Jika Anda menggunakan pip
atau edm
mereka harus menginstal dengan benar, tetapi sepertinya Anda menggunakan conda
jadi Anda harus melaporkan ini sebagai masalah kepada siapa pun yang menyediakan build Pyface Anda.
Jika Anda menggunakan pip
untuk menginstal Pyface (atau Mayavi), laporkan ini sebagai masalah pada repo Pyface!
Saya akan menutup ini, karena ini bukan masalah langsung dengan Mayavi.
Paket Anda tidak berfungsi dengan conda dengan benar
Anda seharusnya tidak hanya menutup masalah/mata Anda pada itu
Saya pikir ini bukan bug mayavi
, tetapi kemasan pyface conda-forge, jadi ini harus menjadi masalah yang tepat untuk ditonton:
Terima kasih @larsoner telah menunjukkan masalah di conda-forge. Semoga PR Anda segera digabung!
Komentar yang paling membantu
Saya pikir ini bukan bug
mayavi
, tetapi kemasan pyface conda-forge, jadi ini harus menjadi masalah yang tepat untuk ditonton:https://github.com/conda-forge/pyface-feedstock/pull/27