Conflicts with python versions on patch level
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 32/100
Rechercherichtung
Reproduziere das Problem mit einer requirements.txt, die anyio==3.6.1 und dataclasses==0.8 enthält, und führe anschließend python-inspector -r requirements.txt --json-pdt - -o linux -p 36 aus. Beginne mit python_inspector/resolve_cli.py und python_inspector/api.py, die im Stack Trace erscheinen. Als erledigt gilt die Aufgabe, wenn die CLI die erforderliche Python-Patch-Level-Einschränkung verarbeiten kann oder diesen Fall anderweitig dokumentiert bzw. behandelt, ohne die gezeigte ResolutionImpossible zu erzeugen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
We have a requirements.txt file that cannot be analyzed by Python Inspector due to conflicting dependencies. It boils down to the following two dependencies:
anyio==3.6.1
dataclasses==0.8
When running the command python-inspector -r requirements.txt --json-pdt - -o linux -p 36 it reports
raise ResolutionImpossible(e.criterion.information)
resolvelib.resolvers.ResolutionImpossible: [RequirementInformation(requirement=<Requirement('anyio==3.6.1')>, parent=None)]
When choosing a different Python version, e.g. 37 the problem is caused by the dataclasses library (see full stack trace below).
From what I found out, there seem to be only specific Python versions for which this constellation can work: dataclasses requires Python >=3.6, <3.7; anyio requires Python >=3.6.2. It is, however, not possible to define the Python version for Python Inspector on that level of detail. I assume that the 36 option will select a 3.6.0 version? So, should the corresponding option be extended to support an exact version number? Or is there another way how to solve this issue?
Here is the full stack trace:
Traceback (most recent call last):
File "/home/heo1wa3/.local/lib/python3.8/site-packages/resolvelib/resolvers.py", line 372, in resolve
self._add_to_criteria(self.state.criteria, r, parent=None)
File "/home/heo1wa3/.local/lib/python3.8/site-packages/resolvelib/resolvers.py", line 173, in _add_to_criteria
raise RequirementsConflicted(criterion)
resolvelib.resolvers.RequirementsConflicted: Requirements conflict: <Requirement('dataclasses==0.8')>
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/heo1wa3/.local/lib/python3.8/site-packages/python_inspector/resolve_cli.py", line 246, in resolve_dependencies
resolution_result: Dict = resolver_api(
File "/home/heo1wa3/.local/lib/python3.8/site-packages/python_inspector/api.py", line 257, in resolve_dependencies
resolution, purls = resolve(
File "/home/heo1wa3/.local/lib/python3.8/site-packages/python_inspector/api.py", line 316, in resolve
resolved_dependencies, packages = get_resolved_dependencies(
File "/home/heo1wa3/.local/lib/python3.8/site-packages/python_inspector/api.py", line 354, in get_resolved_dependencies
resolver_results = resolver.resolve(requirements=requirements, max_rounds=max_rounds)
File "/home/heo1wa3/.local/lib/python3.8/site-packages/resolvelib/resolvers.py", line 521, in resolve
state = resolution.resolve(requirements, max_rounds=max_rounds)
File "/home/heo1wa3/.local/lib/python3.8/site-packages/resolvelib/resolvers.py", line 374, in resolve
raise ResolutionImpossible(e.criterion.information)
resolvelib.resolvers.ResolutionImpossible: [RequirementInformation(requirement=<Requirement('dataclasses==0.8')>, parent=None)]
- Vorherrschende Sprache
- Python
- Sterne
- 23
- Forks
- 29
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus aboutcode-org/python-inspector
-
Schwierigkeit 3/5 Ein halber Tag Anfängerfreundlichkeit 62/100
aboutcode-org/python-inspector#268 · 1 Kommentar ·
-
Add support for pylock.tomlEvtl. vergeben @Anurag-S1ngh hat das vor 5 Tagen übernommen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
aboutcode-org/python-inspector#259 · 1 Kommentar ·
-
InconsistentCandidate: Pre-Release not allowEvtl. vergeben @Anurag-S1ngh hat das vor 5 Tagen übernommen. Offenbug design nice-to-have
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
aboutcode-org/python-inspector#257 · 1 Kommentar ·
-
Feature request: Mask repository credentials in --verbose outputEvtl. vergeben @Rajeshwari2857 hat das vor 6 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 58/100
aboutcode-org/python-inspector#254 · 4 Kommentare · 4 Reaktionen ·
-
Python Inspector version 0.15.0 contains the wrong version stringEvtl. vergeben @Anurag-S1ngh hat das vor 5 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 45/100
aboutcode-org/python-inspector#253 · 1 Kommentar ·
Alle Issues in aboutcode-org/python-inspector
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 79/100
aws-samples/sample-per-model-bedrock#639 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 86/100
awslabs/visual-asset-management-system#937 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 79/100
project-codeflare/codeflare-sdk#1195 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Bump numpy dependencyOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
pandas-dev/pandas-stubs#2051 ·
Maintainer antworten meist innerhalb von 1 Tag