napari: start issue - ValueError: dlsym(RTLD_DEFAULT, NSEventTrackingRunLoopMode): symbol not found

🐛 Bug

I am not able to run napari on my mac - the old version works but not the latest one.

To Reproduce

Steps to reproduce the behavior:

import napari

Error


ValueError Traceback (most recent call last) <ipython-input-1-fb5950bf9f09> in <module> 1 from skimage import data ----> 2 import napari 3 4 viewer = napari.view_image(data.astronaut(), rgb=True)

~/miniconda3/envs/napari/lib/python3.7/site-packages/napari/init.py in <module> 5 6 ----> 7 from .viewer import Viewer # isort:skip 8 9 # this unused import is here to fix a very strange bug.

~/miniconda3/envs/napari/lib/python3.7/site-packages/napari/viewer.py in <module> 1 from typing import TYPE_CHECKING 2 ----> 3 from .components import ViewerModel 4 from .utils import config 5

~/miniconda3/envs/napari/lib/python3.7/site-packages/napari/components/init.py in <module> 15 “”" 16 —> 17 from .camera import Camera 18 from .dims import Dims 19 from .layerlist import LayerList

~/miniconda3/envs/napari/lib/python3.7/site-packages/napari/components/camera.py in <module> 3 from pydantic import validator 4 ----> 5 from …utils.events import EventedModel 6 from …utils.misc import ensure_n_tuple 7

~/miniconda3/envs/napari/lib/python3.7/site-packages/napari/utils/init.py in <module> ----> 1 from .colormaps import Colormap 2 from .dask_utils import resize_dask_cache 3 from .info import citation_text, sys_info 4 from .notebook_display import nbscreenshot 5

~/miniconda3/envs/napari/lib/python3.7/site-packages/napari/utils/colormaps/init.py in <module> 1 from .colorbars import make_colorbar ----> 2 from .colormap import Colormap 3 from .colormap_utils import ( 4 ALL_COLORMAPS, 5 AVAILABLE_COLORMAPS,

~/miniconda3/envs/napari/lib/python3.7/site-packages/napari/utils/colormaps/colormap.py in <module> 4 from pydantic import validator 5 ----> 6 from …events import EventedModel 7 from …events.custom_types import Array 8 from .colorbars import make_colorbar

~/miniconda3/envs/napari/lib/python3.7/site-packages/napari/utils/events/init.py in <module> ----> 1 from .event import EmitterGroup, Event, EventEmitter # isort:skip 2 from .containers._evented_list import EventedList 3 from .containers._nested_list import NestableEventedList 4 from .containers._selection import Selection 5 from .containers._set import EventedSet

~/miniconda3/envs/napari/lib/python3.7/site-packages/napari/utils/events/event.py in <module> 67 68 from typing_extensions import Literal —> 69 from vispy.util.logs import _handle_exception, logger 70 71

~/miniconda3/envs/napari/lib/python3.7/site-packages/vispy/init.py in <module> 28 pass 29 —> 30 from .util import config, set_log_level, keys, sys_info # noqa 31 from .util.wrappers import use, test # noqa 32 # load the two functions that IPython uses to instantiate an extension

~/miniconda3/envs/napari/lib/python3.7/site-packages/vispy/util/init.py in <module> 12 from .fetching import load_data_file # noqa 13 from .frozen import Frozen # noqa —> 14 from . import fonts # noqa 15 from . import transforms # noqa 16 from .wrappers import use, run_subprocess # noqa

~/miniconda3/envs/napari/lib/python3.7/site-packages/vispy/util/fonts/init.py in <module> 11 all = [‘list_fonts’] 12 —> 13 from ._triage import _load_glyph, list_fonts # noqa, analysis:ignore 14 from ._vispy_fonts import _vispy_fonts # noqa, analysis:ignore

~/miniconda3/envs/napari/lib/python3.7/site-packages/vispy/util/fonts/_triage.py in <module> 12 from …ext.fontconfig import _list_fonts 13 elif sys.platform == ‘darwin’: —> 14 from ._quartz import _load_glyph, _list_fonts 15 elif sys.platform.startswith(‘win’): 16 from ._freetype import _load_glyph # noqa, analysis:ignore

~/miniconda3/envs/napari/lib/python3.7/site-packages/vispy/util/fonts/_quartz.py in <module> 10 from ctypes import byref, c_int32, c_byte 11 —> 12 from …ext.cocoapy import cf, ct, quartz, CFRange, CFSTR, CGGlyph, UniChar,
13 kCTFontFamilyNameAttribute, kCTFontBoldTrait, kCTFontItalicTrait,
14 kCTFontSymbolicTrait, kCTFontTraitsAttribute, kCTFontAttributeName, \

~/miniconda3/envs/napari/lib/python3.7/site-packages/vispy/ext/cocoapy.py in <module> 1125 NSDefaultRunLoopMode = c_void_p.in_dll(appkit, ‘NSDefaultRunLoopMode’) 1126 NSEventTrackingRunLoopMode = c_void_p.in_dll( -> 1127 appkit, ‘NSEventTrackingRunLoopMode’) 1128 NSApplicationDidHideNotification = c_void_p.in_dll( 1129 appkit, ‘NSApplicationDidHideNotification’)

ValueError: dlsym(RTLD_DEFAULT, NSEventTrackingRunLoopMode): symbol not found

Environment

  • Mac Big Sur
  • Python 3.7

About this issue

  • Original URL
  • State: closed
  • Created 3 years ago
  • Comments: 15 (6 by maintainers)

Most upvoted comments

@YubinXie how about you try to install from scratch but using conda?

conda create -n napari-env2 python=3.9 napari -c conda-forge
conda activated napari-env2
napari

I think it is not install issue but ipython and Mac issue. I will directly call napari from terminal, which seems to be working.

Some updates: When i use napari directly in terminal without calling from python. The loading of the file works.

@sofroniewn Hi Nicholas, I was trying to open new images with Menu bar of Napari and the window for choosing file appeared for one second and gone. No more other errors but showing the following in terminal:

@YubinXie, just to confirm is this after launching from IPython?

@goanpeca do you know what might be causing that error (or #2571, if it is related)?

yes