gonzaarcr / Fildem

Fildem global menu
GNU General Public License v3.0
802 stars 86 forks source link

No package metadata was found for fildem #117

Closed hansjohn closed 2 years ago

hansjohn commented 2 years ago

Information

What is the current behavior?

can't start

Traceback (most recent call last): File "/usr/bin/fildem", line 33, in sys.exit(load_entry_point('fildem==0.6.7', 'console_scripts', 'fildem')()) File "/usr/bin/fildem", line 22, in importlib_load_entry_point for entry_point in distribution(dist_name).entry_points File "/usr/lib/python3.10/importlib/metadata/init.py", line 919, in distribution return Distribution.from_name(distribution_name) File "/usr/lib/python3.10/importlib/metadata/init.py", line 518, in from_name raise PackageNotFoundError(name) importlib.metadata.PackageNotFoundError: No package metadata was found for fildem

Steps to reproduce the problem

run fildem

What is the expected behavior?

wenjinnn commented 2 years ago

some issue and environment here. I'm trying to solve it by myself, and I find this from reddit, after rebuild Fildem from source, I got this: Traceback (most recent call last): File "/home/hewenjin/project/Fildem/src/Fildem/setup.py", line 8, in <module> setuptools.setup( File "/usr/lib/python3.10/site-packages/setuptools/__init__.py", line 153, in setup return distutils.core.setup(**attrs) File "/usr/lib/python3.10/distutils/core.py", line 148, in setup dist.run_commands() File "/usr/lib/python3.10/distutils/dist.py", line 966, in run_commands self.run_command(cmd) File "/usr/lib/python3.10/distutils/dist.py", line 985, in run_command cmd_obj.run() File "/usr/lib/python3.10/site-packages/setuptools/command/test.py", line 232, in run self.run_tests() File "/usr/lib/python3.10/site-packages/setuptools/command/test.py", line 250, in run_tests test = unittest.main( File "/usr/lib/python3.10/unittest/main.py", line 100, in __init__ self.parseArgs(argv) File "/usr/lib/python3.10/unittest/main.py", line 124, in parseArgs self._do_discovery(argv[2:]) File "/usr/lib/python3.10/unittest/main.py", line 244, in _do_discovery self.createTests(from_discovery=True, Loader=Loader) File "/usr/lib/python3.10/unittest/main.py", line 154, in createTests self.test = loader.discover(self.start, self.pattern, self.top) File "/usr/lib/python3.10/unittest/loader.py", line 349, in discover tests = list(self._find_tests(start_dir, pattern)) File "/usr/lib/python3.10/unittest/loader.py", line 405, in _find_tests tests, should_recurse = self._find_test_path( File "/usr/lib/python3.10/unittest/loader.py", line 483, in _find_test_path tests = self.loadTestsFromModule(package, pattern=pattern) File "/usr/lib/python3.10/site-packages/setuptools/command/test.py", line 50, in loadTestsFromModule tests.append(self.loadTestsFromName(submodule)) File "/usr/lib/python3.10/unittest/loader.py", line 191, in loadTestsFromName return self.loadTestsFromModule(obj) File "/usr/lib/python3.10/site-packages/setuptools/command/test.py", line 50, in loadTestsFromModule tests.append(self.loadTestsFromName(submodule)) File "/usr/lib/python3.10/unittest/loader.py", line 154, in loadTestsFromName module = __import__(module_name) File "/home/hewenjin/project/Fildem/src/Fildem/fildem/utils/menu.py", line 6, in <module> from fildem.utils.window import WindowManager File "/home/hewenjin/project/Fildem/src/Fildem/fildem/utils/window.py", line 18, in <module> wayland = is_wayland() File "/home/hewenjin/project/Fildem/src/Fildem/fildem/utils/wayland.py", line 8, in is_wayland return 'wayland' in (disp or type) TypeError: argument of type 'NoneType' is not iterable ==> ERROR: A failure occurred in check(). Aborting... now I'm pretty sure Fildem need to update for python 3.10

mhmtkrktr commented 2 years ago

It doesn't work for me either after gnome 41 version. was working before

Operating System: Arch Gnome Shell Version: 41.2 Xorg/Wayland?: xorg / wayland Fildem version: 0.6.7

fildem Traceback (most recent call last): File "/usr/bin/fildem", line 33, in <module> sys.exit(load_entry_point('fildem==0.6.7', 'console_scripts', 'fildem')()) File "/usr/bin/fildem", line 22, in importlib_load_entry_point for entry_point in distribution(dist_name).entry_points File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 919, in distribution return Distribution.from_name(distribution_name) File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 518, in from_name raise PackageNotFoundError(name) importlib.metadata.PackageNotFoundError: No package metadata was found for fildem

python --version Python 3.10.1

yilozt commented 2 years ago

Same problem. After add some soft link by ln -s, it works with python 3.10 in my Arch Linux now:

sudo ln -s /usr/lib/python3.9/site-packages/fildem /usr/lib/python3.10/site-packages 
sudo ln -s /usr/lib/python3.9/site-packages/fildem-0.6.7-py3.9.egg-info/ /usr/lib/python3.10/site-packages
mhmtkrktr commented 2 years ago

It worked for me too. Thanks yilozt

hansjohn commented 2 years ago

it worked.thank you!

hrqmonteiro commented 2 years ago

Same problem. After add some soft link by ln -s, it works with python 3.10 in my Arch Linux now:

sudo ln -s /usr/lib/python3.9/site-packages/fildem /usr/lib/python3.10/site-packages 
sudo ln -s /usr/lib/python3.9/site-packages/fildem-0.6.7-py3.9.egg-info/ /usr/lib/python3.10/site-packages
* Operating System: Arch Linux

* Gnome Shell Version: 41.3

* Xorg/Wayland: xorg

How to fix these?

[hrq@fedora ~]$ fildem
ERROR:dbus.connection:Exception in handler for D-Bus signal:
Traceback (most recent call last):
  File "/usr/lib64/python3.10/site-packages/dbus/connection.py", line 232, in maybe_handle_message
    self._handler(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/fildem-0.6.7-py3.10.egg/fildem/utils/window.py", line 155, in _window_switched
    cls._call_all_listeners(win)
  File "/usr/local/lib/python3.10/site-packages/fildem-0.6.7-py3.10.egg/fildem/utils/window.py", line 160, in _call_all_listeners
    callback(window)
  File "/usr/local/lib/python3.10/site-packages/fildem-0.6.7-py3.10.egg/fildem/utils/menu.py", line 42, in on_window_switched
    self._init_window()
  File "/usr/local/lib/python3.10/site-packages/fildem-0.6.7-py3.10.egg/fildem/utils/menu.py", line 37, in _init_window
    self._update()
  File "/usr/local/lib/python3.10/site-packages/fildem-0.6.7-py3.10.egg/fildem/utils/menu.py", line 125, in _update
    self._update_menus()
  File "/usr/local/lib/python3.10/site-packages/fildem-0.6.7-py3.10.egg/fildem/utils/menu.py", line 117, in _update_menus
    self.appmenu.get_results()
  File "/usr/local/lib/python3.10/site-packages/fildem-0.6.7-py3.10.egg/fildem/menu_model/menu_model.py", line 167, in get_results
    self.results = self.interface.GetLayout(0, -1, dbus.Array(signature="s"))
  File "/usr/lib64/python3.10/site-packages/dbus/proxies.py", line 72, in __call__
    return self._proxy_method(*args, **keywords)
  File "/usr/lib64/python3.10/site-packages/dbus/proxies.py", line 141, in __call__
    return self._connection.call_blocking(self._named_service,
  File "/usr/lib64/python3.10/site-packages/dbus/connection.py", line 652, in call_blocking
    reply_message = self.send_message_with_reply_and_block(
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.UnknownMethod: Object does not exist at path “/com/canonical/menu/E00003”