Arch, Python 3.6, setuptools und dbus-python: DistributionNotFound
Hallo, ich habe hier ein Problem, bei dem ich zwar die Ursache erkennen kann, mir aber nicht klar ist, warum es neuerdings auftritt und wer hier der Schuldige ist: - Ich habe ein Python-Paket (jack-select [1]), das als Dependency 'dbus-python' hat und dies auch so in der setup.py deklariert. - Das Paket enthält ein Kommandozeilenprogramm 'jack-select', das über einen 'console_scripts' Entry Point bei der Installion erzeugt wird. - Arch Linux hat ein Paket 'python-dbus', das das 'dbus-python' Paket installiert. Der Python-Packagename des Pakets ist aber 'dbus', d.h. man benutzt es mit 'import dbus'. Das Arch-Paket installiert zwar das Package korrekt in site-packages, aber kein *.egg-info oder *.dist-info Verzeichnis mit einer top_level.txt Datei, die die Zuordnung von Distributionsname (dbus-python) zu Packagename (dbus) herstellt. - Seit dem letzten Update von Arch, mit dem Python von 3.5 auf 3.6 aktualisiert wurde, funktioniert jetzt mein jack-select Programm nicht mehr (das ich natürlich ebenso neu installiert habe, damit es unter Python 3.6 installiert ist): $ jack-select [...] File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 849, in resolve raise DistributionNotFound(req, requirers) pkg_resources.DistributionNotFound: The 'dbus-python' distribution was not found and is required by jack-select Meine Fragen: - Wieso hat das vorher funktioniert? (Die Struktur des python-dbus Pakets hat sich m.E. nicht geändert, d.h. es war auch vorher keine .egg-info Datein darin [2].) - Liegt der Fehler bei dbus-python bzw. dessen Packaging, weil es sich nicht mit setuptools installiert, oder bei setuptools/pkg_resources, weil es nicht erkennt, das das Paket installiert ist? - Kennt jemand ein gute Ressource, wo man genau nachlesen kann, wie das mit den ganzen *.egg-info und *.dist-info Dateien funktioniert? Gruß, Chris [1] https://pypi.python.org/pypi/jack-select bzw. https://aur.archlinux.org/packages/jack-select/ [2] https://git.archlinux.org/svntogit/packages.git/log/trunk?h=packages/dbus-py...
participants (1)
-
Christopher Arndt