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'
๋๋ ์ด๊ฒ์ด Python 3.9 ์ง์๊ณผ ๊ด๋ จ์ด ์์ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
pip install importlib-resources
๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค(https://pypi.org/project/importlib-resources/์ ์์).
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ ํธ๋๋ ๋ฐฉ๋ฒ์ด ๋ฌด์์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์๋๋ฉด PR์ ๊ธฐ์ฌํ ๊ฒ์ ๋๋ค.
์ด๋ค ์ด์ ๋ก Pyface ์ค์น๊ฐ importlib_resources
(๊ทธ๋ฆฌ๊ณ ์๋ง๋ importlib_metadata
)์ ๋ํ ์ข
์์ฑ์ ์ ํํ์ง ์์ต๋๋ค. pip
๋๋ edm
๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฐ๋ฅด๊ฒ ์ค์น๋์ด์ผ ํ์ง๋ง conda
๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ๊ฐ์ผ๋ฏ๋ก Pyface ๋น๋๋ฅผ ์ ๊ณตํ๋ ์ฌ๋์๊ฒ ๋ฌธ์ ๋ก ๋ณด๊ณ ํด์ผ ํฉ๋๋ค.
pip
๋ฅผ ์ฌ์ฉํ์ฌ Pyface(๋๋ Mayavi)๋ฅผ ์ค์นํ๋ ๊ฒฝ์ฐ Pyface ์ ์ฅ์์ ๋ฌธ์ ๋ก ๋ณด๊ณ ํ์ธ์!
Mayavi์ ์ง์ ์ ์ธ ๊ด๋ จ์ด ์๋ ๋ฌธ์ ์ด๋ฏ๋ก ์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ๊ฒ ์ต๋๋ค.
ํจํค์ง๊ฐ conda์ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ์ง ์์ต๋๋ค
๋น์ ์ ๋ฌธ์ ๋ฅผ / ๋น์ ์ ๋์ ๊ฐ์ผ๋ฉด ์๋ฉ๋๋ค
๋๋ ๊ทธ๊ฒ์ด mayavi
์ ๋ฒ๊ทธ๊ฐ ์๋๋ผ conda-forge์ pyface ํจํค์ง์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ฐ๋ผ์ ์ด๊ฒ์ ์ฃผ๋ชฉํด์ผ ํ ์ฌ๋ฐ๋ฅธ ๋ฌธ์ ์ฌ์ผ ํฉ๋๋ค.
conda-forge์ ๋ฌธ์ ๋ฅผ ์ง์ ํด ์ฃผ์ @larsoner ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. PR์ด ๊ณง ๋ณํฉ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ๊ทธ๊ฒ์ด
mayavi
์ ๋ฒ๊ทธ๊ฐ ์๋๋ผ conda-forge์ pyface ํจํค์ง์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ฐ๋ผ์ ์ด๊ฒ์ ์ฃผ๋ชฉํด์ผ ํ ์ฌ๋ฐ๋ฅธ ๋ฌธ์ ์ฌ์ผ ํฉ๋๋ค.https://github.com/conda-forge/pyface-feedstock/pull/27