FileNotFoundErrors from ModResourceLoader now end with .yaml instead of .json
还没有人认领这个 Issue。
评估
调研方向
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.
由索引模型根据 Issue 内容生成。
描述
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
- 主要语言
- Python
- 星标
- 7
- 派生
- 10
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
hexdoc-dev/hexdoc 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 68/100
hexdoc-dev/hexdoc#109 ·
-
难度 1/5 1 小时以内 新手友好度 88/100
hexdoc-dev/hexdoc#108 ·
-
enhancement
难度 2/5 1-3 小时 新手友好度 72/100
hexdoc-dev/hexdoc#90 ·
-
难度 4/5 3-5 天 新手友好度 53/100
hexdoc-dev/hexdoc#107 ·
-
难度 3/5 1-2 天 新手友好度 55/100
hexdoc-dev/hexdoc#105 ·
查看 hexdoc-dev/hexdoc 的全部 Issue
相似的 Issue
-
Uninstall guide omits the CloudWatch log groups AWS CodeBuild creates for useCodeBuild pipelines未关闭bug documentation
难度 1/5 1-3 小时 新手友好度 88/100
awslabs/visual-asset-management-system#552 ·
维护者通常 1 天内回复
-
netbox status: needs triage type: documentation
难度 1/5 1 小时以内 新手友好度 76/100
netbox-community/netbox#23460 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 75/100
awslabs/threat-composer#362 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
-
bug
难度 2/5 1-3 小时 新手友好度 72/100
ansys/pyansys-common-mcp#213 ·
维护者通常 3 天内回复