FileNotFoundErrors from ModResourceLoader now end with .yaml instead of .json
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 55/100
Rechercherichtung
Start with src/hexdoc/core/loader.py, especially ModResourceLoader.find_resource, which the traceback shows raising the FileNotFoundError; compare how it determines resource paths and extensions. The example is a missing recipe path ending in .yaml, while the title says these errors should end in .json. Confirm the expected extension behavior and add or run a focused test for the reported case; done means the error path matches the expected extension.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
For example:
│ C:\Users\object\Git\hexdoc\src\hexdoc\minecraft\recipe\recipes.py:74 in load_resource │
│ │
│ 71 │ │
│ 72 │ @classmethod │
│ 73 │ def load_resource(cls, id: ResourceLocation, loader: ModResourceLoader): │
│ ❱ 74 │ │ return loader.load_resource( │
│ 75 │ │ │ "data", │
│ 76 │ │ │ "recipe" if IsVersion(">=1.21") else "recipes", │
│ 77 │ │ │ id, │
│ │
│ C:\Users\object\Git\hexdoc\src\hexdoc\core\loader.py:248 in load_resource │
│ │
│ 245 │ │ Raises FileNotFoundError if the file does not exist. │
│ 246 │ │ """ │
│ 247 │ │ │
│ ❱ 248 │ │ resource_dir, path = self.find_resource(*args, **kwargs) │
│ 249 │ │ return resource_dir, self._load_path( │
│ 250 │ │ │ resource_dir, │
│ 251 │ │ │ path, │
│ │
│ C:\Users\object\Git\hexdoc\src\hexdoc\core\loader.py:307 in find_resource │
│ │
│ 304 │ │ │ │ if path.is_file(): │
│ 305 │ │ │ │ │ return resource_dir, path │
│ 306 │ │ │
│ ❱ 307 │ │ raise FileNotFoundError(f"Path {path_stub} not found in any resource dir") │
│ 308 │ │
│ 309 │ @overload │
│ 310 │ def load_resources( │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
FileNotFoundError: Path data\hexcasting\recipe\pride_colorizer_pansexual.yaml not found in any resource dir
- Vorherrschende Sprache
- Python
- Sterne
- 7
- Forks
- 10
- 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 hexdoc-dev/hexdoc
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
hexdoc-dev/hexdoc#109 ·
-
good first issue for humans
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
hexdoc-dev/hexdoc#108 ·
-
enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
hexdoc-dev/hexdoc#90 ·
-
good first issue for humans
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 53/100
hexdoc-dev/hexdoc#107 ·
-
Support Toki PonaOffengood first issue for humans
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 55/100
hexdoc-dev/hexdoc#105 · 1 Kommentar ·
Alle Issues in hexdoc-dev/hexdoc
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Nixtla/mlforecast#823 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
microsoft/ML-For-Beginners#1061 ·
-
bot-found documentation priority: P3
Schwierigkeit 2/5 Unter einer Stunde Anfängerfreundlichkeit 82/100
madenvel/KalinkaPlayer#503 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 63/100
EleutherAI/lm-evaluation-harness#4508 ·
Maintainer antworten meist innerhalb von 1 Tag