Bonjour,
J’essaye de packager Sakia 0.33.0rc4. Je le compile avec les dépendances suivantes :
- python-pytest
- python-pytest-asyncio
- python-aiohttp
- python-attrs
- python-duniterpy
- python-networkx
- python-pyqt (5.9)
- python-pyyaml
- python-quamash
Durant la compilation les variables d’environnement PYTHONPATH et LIBRARYPATH contiennent une référence à PyQt.
La compilation se déroule sans erreur.
Toutefois, quand je lance le Sakia, avec l’export — tronqué — suivant :
export PYTHONPATH="...:/gnu/store/n27nb9krp9wg6a0ksyjis5vf9gk2x7ak-python-pyqt-5.9/lib/python3.6/site-packages:...${PYTHONPATH:+:}$PYTHONPATH"
J’obtiens l’erreur :
Traceback (most recent call last):
File "/gnu/store/7xcmrlkzpbab2x7mxw7xzjrxbx8sslnn-sakia-0.33.0rc4/bin/.sakia-real", line 6, in <module>
from pkg_resources import load_entry_point
File "/gnu/store/an8n5rh6fmkrnm3b6p62y97n1v4yd6qg-python-3.6.3/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3017, in <module>
@_call_aside
File "/gnu/store/an8n5rh6fmkrnm3b6p62y97n1v4yd6qg-python-3.6.3/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3003, in _call_aside
f(*args, **kwargs)
File "/gnu/store/an8n5rh6fmkrnm3b6p62y97n1v4yd6qg-python-3.6.3/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3030, in _initialize_master_working_set
working_set = WorkingSet._build_master()
File "/gnu/store/an8n5rh6fmkrnm3b6p62y97n1v4yd6qg-python-3.6.3/lib/python3.6/site-packages/pkg_resources/__init__.py", line 659, in _build_master
ws.require(__requires__)
File "/gnu/store/an8n5rh6fmkrnm3b6p62y97n1v4yd6qg-python-3.6.3/lib/python3.6/site-packages/pkg_resources/__init__.py", line 967, in require
needed = self.resolve(parse_requirements(requirements))
File "/gnu/store/an8n5rh6fmkrnm3b6p62y97n1v4yd6qg-python-3.6.3/lib/python3.6/site-packages/pkg_resources/__init__.py", line 853, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'PyQt5<5.10,>=5.9' distribution was not found and is required by sakia
Pour information, dans le message d’erreur ci-dessus, “.sakia-real” est l’executable véritable, “sakia” est un wrapper avec l’export du $PYTHONPATH.
Bref, Sakia ne trouve pas PyQt, qui fait pourtant partie de $PYTHONPATH. Comment indiquer à Sakia où se trouve PyQt ? Ai-je omis quelque chose dans la compilation ?
Merci d’avance pour toute information,