conda build 报下面错误(求解)
按照《笨办法学python》(第5版) 习题41 ;做到 conda build conda.recipe 出现下面报错:D:\cmder\test_project
(lpthw) λ conda build conda.recipe
Adding in variants from internal_defaults
Copying D:\cmder\test_project to D:\Anaconda\conda-bld\test-project_1774452550399\work\
WARNING: No numpy version specified in conda_build_config.yaml.Falling back to default numpy value of 1.26
WARNING: Number of parsed outputs does not match detected raw metadata blocks. Identified output block may be wrong! If you are using Jinja conditionals to include or exclude outputs, consider using `skip: true# ` instead.
Attempting to finalize metadata for test-project
CondaBuildUserError: Failed to render jinja template in D:\cmder\test_project\conda.recipe\meta.yaml:
'VERSION' is undefined
求大佬解答 您好!这个错误是因为在 conda.recipe/meta.yaml 文件中使用了 Jinja2 模板变量 {{ VERSION }},但在构建时没有定义这个变量的值。以下是两种简单的解决方法:
方法一:直接修改 meta.yaml 文件
[*] 用文本编辑器打开 conda.recipe/meta.yaml。
[*] 找到所有出现 {{ VERSION }} 的地方,将其替换为一个具体的版本号,例如 0.1.0。
[*] 保存文件,然后重新运行 conda build conda.recipe。
示例修改:
# 修改前
version: {{ VERSION }}
# 修改后
version: 0.1.0
方法二:创建 conda_build_config.yaml 文件
[*] 在 conda.recipe 目录下,新建一个名为 conda_build_config.yaml 的文件。
[*] 在文件中添加以下内容来定义版本:
VERSION: "0.1.0"
[*] 保存文件,然后重新运行 conda build conda.recipe。
选择其中一种方法即可解决问题。警告信息暂时可以忽略,除非后续出现其他错误。如果还有问题,请检查 meta.yaml 文件的其他部分是否正确。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
直接在 meta.yaml 顶部手动写死版本号,删掉 Jinja 变量。
打开:
conda.recipe/meta.yaml
找到里面类似这行:
yaml
package:
name: test-project
version: {{ VERSION }}
改成:
yaml
package:
name: test-project
version: "0.1.0" # 随便写一个版本号就行
✅ 保存,重新运行:
bash
运行
conda build conda.recipe
页:
[1]