Mayavi: Python3.8の「importlib_resources」という名前のモジュールはありません

作成日 2021年01月09日  ·  4コメント  ·  ソース: enthought/mayavi

Python 3.8にconda 4.8.2をインストールすると、インポートが失敗します。

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'

これは、実行中のPython3.9サポートに関連している可能性があると思います
pip install importlib-resources
問題を修正します(https://pypi.org/project/importlib-resources/にあります)。

これを修正するための好ましい方法が何であるかわかりません、または私はPRに貢献します。

最も参考になるコメント

ただし、これはmayaviのバグではなく、conda-forgeのpyfaceのパッケージ化であるため、これは注意すべき正しい問題だと思います。

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

全てのコメント4件

何らかの理由で、Pyfaceのインストールがimportlib_resources (および場合によってはimportlib_metadata )への依存関係を取得していません。 pipまたはedmを使用すると、正しくインストールされるはずですが、 condaを使用しているように見えるので、Pyfaceビルドを提供している人に問題として報告する必要があります。

pipを使用してPyface(またはMayavi)をインストールしている場合は、これをPyfaceリポジトリの問題として報告してください。

マヤビの直接の問題ではないので、これを閉じます。

パッケージがcondaで正しく機能しない
あなたはただ問題を閉じるべきではありません/あなたはそれに目を向けます

ただし、これはmayaviのバグではなく、conda-forgeのpyfaceのパッケージ化であるため、これは注意すべき正しい問題だと思います。

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

conda-forgeの問題を指摘してくれた@larsonerに感謝します。 うまくいけば、あなたのPRはすぐにマージされます!

このページは役に立ちましたか?
0 / 5 - 0 評価