Mayavi: Tidak ada modul bernama 'importlib_resources' untuk Python 3.8

Dibuat pada 9 Jan 2021  ·  4Komentar  ·  Sumber: enthought/mayavi

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.

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

Semua 4 komentar

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:

https://github.com/conda-forge/pyface-feedstock/pull/27

Terima kasih @larsoner telah menunjukkan masalah di conda-forge. Semoga PR Anda segera digabung!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

dnacombo picture dnacombo  ·  7Komentar

anntzer picture anntzer  ·  7Komentar

Kekushke picture Kekushke  ·  9Komentar

rahulporuri picture rahulporuri  ·  3Komentar

rpep picture rpep  ·  7Komentar