Running `python-inspector` gives `KeyError: 'dictionary is empty'`
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 35/100
Piste de recherche
Commencez par reproduire la commande python-inspector signalée avec les fichiers liés X-Road-Metrics, test_requirements.txt et setup.py. Le traceback pointe vers python_inspector/resolve_cli.py et python_inspector/api.py, l’échec sous-jacent se trouvant dans resolvelib. Le travail est terminé lorsque le resolver gère ce cas conflictuel pymongo/pymongo-stubs sans faire remonter KeyError: 'dictionary is empty'.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
This comes from ORT running
python-inspector --python-version 311 --operating-system linux --json-pdt /tmp/ort-PythonInspector1958014688763264125/python-inspector6282585536190674410.json --analyze-setup-py-insecurely --requirement /var/jenkins_home/workspace/ORT@tmp/project/source/anonymizer_module/test_requirements.txt --setup-py /var/jenkins_home/workspace/ORT@tmp/project/source/anonymizer_module/setup.py --verbose
PIP failed to resolve dependencies for path 'anonymizer_module/test_requirements.txt': IOException: Running 'python-inspector --python-version 311 --operating-system linux --json-pdt /tmp/ort-PythonInspector1958014688763264125/python-inspector6282585536190674410.json --analyze-setup-py-insecurely --requirement /var/jenkins_home/workspace/ORT@tmp/project/source/anonymizer_module/test_requirements.txt --setup-py /var/jenkins_home/workspace/ORT@tmp/project/source/anonymizer_module/setup.py --verbose' in '/var/jenkins_home/workspace/ORT@tmp/project/source/anonymizer_module' failed with exit code 1:
Traceback (most recent call last):
File "/usr/local/lib/python3.10/dist-packages/resolvelib/resolvers.py", line 316, in _backjump
name, candidate = broken_state.mapping.popitem()
KeyError: 'dictionary is empty'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.10/dist-packages/python_inspector/resolve_cli.py", line 253, in resolve_dependencies
resolution_result: Dict = resolver_api(
File "/usr/local/lib/python3.10/dist-packages/python_inspector/api.py", line 279, in resolve_dependencies
resolution, purls = resolve(
File "/usr/local/lib/python3.10/dist-packages/python_inspector/api.py", line 341, in resolve
resolved_dependencies, packages = get_resolved_dependencies(
File "/usr/local/lib/python3.10/dist-packages/python_inspector/api.py", line 379, in get_resolved_dependencies
resolver_results = resolver.resolve(requirements=requirements, max_rounds=max_rounds)
File "/usr/local/lib/python3.10/dist-packages/resolvelib/resolvers.py", line 546, in resolve
state = resolution.resolve(requirements, max_rounds=max_rounds)
File "/usr/local/lib/python3.10/dist-packages/resolvelib/resolvers.py", line 434, in resolve
success = self._backjump(causes)
File "/usr/local/lib/python3.10/dist-packages/resolvelib/resolvers.py", line 318, in _backjump
raise ResolutionImpossible(causes)
resolvelib.resolvers.ResolutionImpossible: [RequirementInformation(requirement=<Requirement('pymongo==3.10.1')>, parent=None), RequirementInformation(requirement=<Requirement('pymongo<4.0,>=3.11')>, parent=Candidate(name='pymongo-stubs', version=<Version('0.2.0')>, extras=set())), RequirementInformation(requirement=<Requirement('pymongo==3.10.1')>, parent=None), RequirementInformation(requirement=<Requirement('pymongo<4.0,>=3.11')>, parent=Candidate(name='pymongo-stubs', version=<Version('0.1.0')>, extras=set()))]
- Langage dominant
- Python
- Étoiles
- 23
- Forks
- 29
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de aboutcode-org/python-inspector
-
Difficulté 3/5 Une demi-journée Accessibilité débutants 62/100
aboutcode-org/python-inspector#268 · 1 commentaire ·
-
Add support for pylock.tomlPeut-être pris @Anurag-S1ngh l’a pris il y a 5 jours. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
aboutcode-org/python-inspector#259 · 1 commentaire ·
-
InconsistentCandidate: Pre-Release not allowPeut-être pris @Anurag-S1ngh l’a pris il y a 5 jours. Ouvertebug design nice-to-have
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
aboutcode-org/python-inspector#257 · 1 commentaire ·
-
Feature request: Mask repository credentials in --verbose outputPeut-être pris @Rajeshwari2857 l’a pris il y a 5 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 58/100
aboutcode-org/python-inspector#254 · 4 commentaires · 4 réactions ·
-
Python Inspector version 0.15.0 contains the wrong version stringPeut-être pris @Anurag-S1ngh l’a pris il y a 5 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 45/100
aboutcode-org/python-inspector#253 · 1 commentaire ·
Toutes les issues de aboutcode-org/python-inspector
Issues similaires
-
priority middle
Difficulté 1/5 Moins d'une heure Accessibilité débutants 62/100
KATO-Hiro/AtCoderClans#12940 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 76/100
huggingface/huggingface_hub#5283 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 1/5 Moins d'une heure Accessibilité débutants 86/100
ccxt/ccxt#31045 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
bug example
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
Les mainteneurs répondent en général sous 1 jour