<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hi Roland,</p>
    <p>I've just tested the recent napari packages that have been
      prepared by yourself.</p>
    <p>The installation goes as it should with packages:</p>
    <blockquote>
      <p>python3-app-model_0.2.0-2_all.deb       
        python3-in-n-out_0.1.8-2_all.deb  
        python3-napari-plugin-engine_0.2.0-3_all.deb<br>
        python3-cachey_0.2.1-3_all.deb          
        python3-magicgui_0.7.2-3_all.deb   python3-npe2_0.7.2-2_all.deb<br>
        python3-docstring-parser_0.15-2_all.deb 
        python3-napari_0.5.0~a1-3_all.deb 
        python3-psygnal_0.9.1-2_all.deb</p>
    </blockquote>
    <p>obtained from tracker.debian.org</p>
    <p>Then I have created a small launcher script for the GUI itself:</p>
    <blockquote>
      <p><font face="monospace">#!/usr/bin/python3<br>
          <br>
          # -*- coding: utf-8 -*-<br>
          import re<br>
          import sys<br>
          from napari.__main__ import main<br>
          if __name__ == '__main__':<br>
              sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '',
          sys.argv[0])<br>
              sys.exit(main())</font><br>
      </p>
    </blockquote>
    <p>In principle, the main GUI should be displayed (at least it does
      from a pip3 installation in a venv).<br>
    </p>
    <p>The execution in a vanilla Bookworm with Cinnamon brings an
      error:</p>
    <p><font face="monospace">Traceback (most recent call last):</font><br>
      <font face="monospace">  File
        "/home/lambda/Downloads/./napari.run", line 8, in <module></font><br>
      <font face="monospace">    sys.exit(main())</font><br>
      <font face="monospace">             ^^^^^^</font><br>
      <font face="monospace">  File
        "/usr/lib/python3/dist-packages/napari/__main__.py", line 556,
        in main</font><br>
      <font face="monospace">    _maybe_rerun_with_macos_fixes()</font><br>
      <font face="monospace">  File
        "/usr/lib/python3/dist-packages/napari/__main__.py", line 442,
        in _maybe_rerun_with_macos_fixes</font><br>
      <font face="monospace">    from napari._qt import API_NAME</font><br>
      <font face="monospace">  File
        "/usr/lib/python3/dist-packages/napari/_qt/__init__.py", line
        64, in <module></font><br>
      <font face="monospace">    from napari._qt.qt_event_loop import
        get_app, gui_qt, quit_app, run</font><br>
      <font face="monospace">  File
        "/usr/lib/python3/dist-packages/napari/_qt/qt_event_loop.py",
        line 14, in <module></font><br>
      <font face="monospace">    from napari import Viewer, __version__</font><br>
      <font face="monospace">  File "<frozen
        importlib._bootstrap>", line 1231, in _handle_fromlist</font><br>
      <font face="monospace">  File
        "/usr/lib/python3/dist-packages/napari/_lazy.py", line 48, in
        __getattr__</font><br>
      <font face="monospace">    submod = import_module(</font><br>
      <font face="monospace">             ^^^^^^^^^^^^^^</font><br>
      <font face="monospace">  File
        "/usr/lib/python3.11/importlib/__init__.py", line 126, in
        import_module</font><br>
      <font face="monospace">    return
        _bootstrap._gcd_import(name[level:], package, level)</font><br>
      <font face="monospace">          
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</font><br>
      <font face="monospace">  File
        "/usr/lib/python3/dist-packages/napari/viewer.py", line 8, in
        <module></font><br>
      <font face="monospace">    from napari.components.viewer_model
        import ViewerModel</font><br>
      <font face="monospace">  File
        "/usr/lib/python3/dist-packages/napari/components/__init__.py",
        line 19, in <module></font><br>
      <font face="monospace">    from napari.components.layerlist import
        LayerList</font><br>
      <font face="monospace">  File
        "/usr/lib/python3/dist-packages/napari/components/layerlist.py",
        line 9, in <module></font><br>
      <font face="monospace">    from napari.layers import Layer</font><br>
      <font face="monospace">  File
        "/usr/lib/python3/dist-packages/napari/layers/__init__.py", line
        10, in <module></font><br>
      <font face="monospace">    from napari.layers.image import Image</font><br>
      <font face="monospace">  File
        "/usr/lib/python3/dist-packages/napari/layers/image/__init__.py",
        line 1, in <module></font><br>
      <font face="monospace">    from napari.layers.image import
        _image_key_bindings</font><br>
      <font face="monospace">  File
"/usr/lib/python3/dist-packages/napari/layers/image/_image_key_bindings.py",
        line 7, in <module></font><br>
      <font face="monospace">    from napari.layers.image.image import
        Image</font><br>
      <font face="monospace">  File
        "/usr/lib/python3/dist-packages/napari/layers/image/image.py",
        line 27, in <module></font><br>
      <font face="monospace">    from napari.layers.image._image_slice
        import ImageSlice</font><br>
      <font face="monospace">  File
        "/usr/lib/python3/dist-packages/napari/layers/image/_image_slice.py",
        line 13, in <module></font><br>
      <font face="monospace">    from napari.utils import config</font><br>
      <font face="monospace">  File
        "/usr/lib/python3/dist-packages/napari/utils/config.py", line 5,
        in <module></font><br>
      <font face="monospace">    from napari.utils._octree import
        get_octree_config</font><br>
      <font face="monospace">  File
        "/usr/lib/python3/dist-packages/napari/utils/_octree.py", line
        11, in <module></font><br>
      <font face="monospace">    from napari.settings import
        get_settings</font><br>
      <font face="monospace">  File
        "/usr/lib/python3/dist-packages/napari/settings/__init__.py",
        line 5, in <module></font><br>
      <font face="monospace">    from napari.settings._napari_settings
        import (</font><br>
      <font face="monospace">  File
        "/usr/lib/python3/dist-packages/napari/settings/_napari_settings.py",
        line 16, in <module></font><br>
      <font face="monospace">    from napari.settings._plugins import
        PluginsSettings</font><br>
      <font face="monospace">  File
        "/usr/lib/python3/dist-packages/napari/settings/_plugins.py",
        line 30, in <module></font><br>
      <font face="monospace">    class PluginsSettings(EventedSettings):</font><br>
      <font face="monospace">  File
        "/usr/lib/python3/dist-packages/napari/settings/_plugins.py",
        line 78, in PluginsSettings</font><br>
      <font face="monospace">    class NapariConfig:</font><br>
      <font face="monospace">  File
        "/usr/lib/python3/dist-packages/napari/settings/_plugins.py",
        line 86, in NapariConfig</font><br>
      <font face="monospace">    if running_as_bundled_app() or
        running_as_constructor_app():</font><br>
      <font face="monospace">       ^^^^^^^^^^^^^^^^^^^^^^^^</font><br>
      <font face="monospace">  File
        "/usr/lib/python3/dist-packages/napari/utils/misc.py", line 72,
        in running_as_bundled_app</font><br>
      <font face="monospace">    metadata =
        importlib.metadata.metadata(app_module)</font><br>
      <font face="monospace">              
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</font><br>
      <font face="monospace">  File
        "/usr/lib/python3.11/importlib/metadata/__init__.py", line 998,
        in metadata</font><br>
      <font face="monospace">    return
        Distribution.from_name(distribution_name).metadata</font><br>
      <font face="monospace">          
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</font><br>
      <font face="monospace">  File
        "/usr/lib/python3.11/importlib/metadata/__init__.py", line 561,
        in from_name</font><br>
      <font face="monospace">    raise ValueError("A distribution name
        is required.")</font><br>
      <font face="monospace">ValueError: A distribution name is
        required.</font><br>
      <br>
    </p>
    <p>I do not exactly know what is the issue. Any idea ?<br>
    </p>
    <p>Thanks, Emmanuel.<br>
    </p>
    <div class="moz-signature">-- <br>
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <title>signature</title>
      <div style="font-family: arial, helvetica, sans-serif; font-size:
        12pt; color: rgb(0, 0, 0);">
        <meta http-equiv="content-type" content="text/html;
          charset=UTF-8">
        <div>
          <div><span style="font-family: courier new, courier, monaco,
              monospace, sans-serif;"><span style="color: rgb(0, 0,
                255);">/ ___|<span style="color: rgb(255, 153, 0);">__/\_</span>|
                |   | ____|_ _| |</span>      FARHI Emmanuel</span><br>
            <span style="font-family: courier new, courier, monaco,
              monospace, sans-serif;"><span style="color: rgb(0, 0,
                255);">\___ \<span style="color: rgb(255, 153, 0);">\  
                   </span>| |   |  _|  | || |</span>      Div Exp/Data
              Reduction and Analysis Team</span><br>
            <span style="font-family: courier new, courier, monaco,
              monospace, sans-serif;"><span style="color: rgb(0, 0,
                255);"> ___) <span style="color: rgb(255, 153, 0);">/_
                   _</span>| |___| |___ | || |___</span>   Tel : <span
                class="Object" role="link"
                id="OBJ_PREFIX_DWT373_com_zimbra_phone"><a
                  href="callto:+33%20%281%29%2069%2035%2096%2004"
                  onclick="window.top.Com_Zimbra_Phone.unsetOnbeforeunload()">+33
                  (1) 69 35 96 04</a></span></span><br>
            <span style="font-family: courier new, courier, monaco,
              monospace, sans-serif;"><span style="color: rgb(0, 0,
                255);">|____/ <span style="color: rgb(255, 153, 0);"> \/</span>
                |_____|_____|___|_____|</span>  Saint-Aubin BP 48 -
              91192 GIF/YVETTE CEDEX</span><br>
            <span style="font-family: courier new, courier, monaco,
              monospace, sans-serif;">                       <span
                style="color: rgb(0, 0, 255);">SYNCHROTRON</span>  <span
                class="Object" role="link"
                id="OBJ_PREFIX_DWT374_com_zimbra_url"><a target="_blank"
                  href="http://www.synchrotron-soleil.fr"
                  class="moz-txt-link-freetext">http://www.synchrotron-soleil.fr</a></span></span></div>
        </div>
      </div>
    </div>
  </body>
</html>