Python Conda包生成错误

Python Conda包生成错误,python,build,jinja2,conda,Python,Build,Jinja2,Conda,我正在尝试构建一个包并将其托管在anaconda上,但我无法成功构建该包,它给了我一个我不知道如何解决的错误 这是软件包的meta.yaml内容: package: name: dbcollection version: 0.1.5 source: git_url: https://github.com/farrajota/dbcollection.git git_rev: 0.1.5 requirements: build: - python - set

我正在尝试构建一个包并将其托管在anaconda上,但我无法成功构建该包,它给了我一个我不知道如何解决的错误

这是软件包的
meta.yaml
内容:

package:
  name: dbcollection
  version: 0.1.5

source:
  git_url: https://github.com/farrajota/dbcollection.git
  git_rev: 0.1.5

requirements:
  build:
    - python
    - setuptools
    - h5py
    - numpy
    - patool
    - progressbar2
    - pytest
    - scipy
    - xmltodict
    - requests
    - pillow

  run:
    - python
    - h5py
    - numpy
    - patool
    - progressbar2
    - pytest
    - scipy
    - xmltodict
    - requests
    - pillow

test:
  imports:
    - dbcollection

about:
  home: https://github.com/farrajota/dbcollection
  license: MIT
这是我使用
conda build
构建包时收到的错误消息:

Packaging dbcollection-0.1.5-py35h1c746c7\u 0
信息:conda_build.build:Packaging dbcollection-0.1.5-py35h1c746c7_0
回溯(最近一次呼叫最后一次):
文件“/home/mf/anaconda3/bin/conda build”,第6行,在
sys.exit(conda_build.cli.main_build.main())
main中的文件“/home/mf/anaconda3/lib/python3.5/site packages/conda_build/cli/main_build.py”,第340行
执行(sys.argv[1:])
文件“/home/mf/anaconda3/lib/python3.5/site packages/conda_build/cli/main_build.py”,第331行,在execute中
noverify=args.no\u验证)
文件“/home/mf/anaconda3/lib/python3.5/site packages/conda_build/api.py”,第183行,内部版本
need\u source\u download=need\u source\u download,config=config,variants=variants)
文件“/home/mf/anaconda3/lib/python3.5/site packages/conda_build/build.py”,第1615行,在build_树中
内置软件包=内置软件包,
文件“/home/mf/anaconda3/lib/python3.5/site packages/conda_build/build.py”,第1184行,内部版本
Build_package=bundler[output_d.get('type','conda')](output_d,m,env)
文件“/home/mf/anaconda3/lib/python3.5/site packages/conda_build/build.py”,第706行,在bundle_conda中
文件=后期处理文件(元数据、初始文件)
文件“/home/mf/anaconda3/lib/python3.5/site packages/conda_build/build.py”,第621行,在后期处理文件中
获取构建元数据(m)
文件“/home/mf/anaconda3/lib/python3.5/site packages/conda_build/post.py”,第522行,在get_build_元数据中
raise VALUERROR(“自conda build 3.0版起,已删除对u_conda_版本的支持。”
ValueError:自conda build 3.0起,对_conda_版本的支持已被删除。请改用Jinja模板:http://conda.pydata.org/docs/building/meta-yaml.html#templating-和金贾
这是留言

这可能是什么原因


谢谢

所以,我通过切换我的
meta.yaml
文件中的一些字段来解决这个问题

package:
  name: dbcollection
  version: {{ GIT_DESCRIBE_TAG }}

source:
  path: ../

build:
  number: {{ GIT_DESCRIBE_NUMBER|int }}

requirements:
  build:
    - python
    - setuptools
    - h5py
    - numpy
    - patool
    - progressbar2
    - pytest
    - scipy
    - xmltodict
    - requests
    - pillow

  run:
    - python
    - h5py
    - numpy
    - patool
    - progressbar2
    - pytest
    - scipy
    - xmltodict
    - requests
    - pillow

test:
  imports:
    - dbcollection

about:
  home: https://github.com/farrajota/dbcollection
  license: MIT
我在
source
部分尝试了几种jinja2模板的组合,但我认为
path=../
是我问题的真正解决方案。现在它的构建正确了

package:
  name: dbcollection
  version: {{ GIT_DESCRIBE_TAG }}

source:
  path: ../

build:
  number: {{ GIT_DESCRIBE_NUMBER|int }}

requirements:
  build:
    - python
    - setuptools
    - h5py
    - numpy
    - patool
    - progressbar2
    - pytest
    - scipy
    - xmltodict
    - requests
    - pillow

  run:
    - python
    - h5py
    - numpy
    - patool
    - progressbar2
    - pytest
    - scipy
    - xmltodict
    - requests
    - pillow

test:
  imports:
    - dbcollection

about:
  home: https://github.com/farrajota/dbcollection
  license: MIT