Python conda build错误地抱怨meta.yaml中不包含依赖项

Python conda build错误地抱怨meta.yaml中不包含依赖项,python,anaconda,conda,Python,Anaconda,Conda,我正在尝试将Python模块(wsamdata)构建为一个conda包conda build失败并显示错误消息(完整输出:) click是一个依赖项,因此我将其包含在我的meta.yaml中(请参见下文),因此看到此消息我有点困惑 package: name: wsamdata version: 0.6.0 source: git_rev: v0.6.0 git_url: https://github.com/kinverarity1/wsamdata requirements:

我正在尝试将Python模块(
wsamdata
)构建为一个conda包<代码>conda build失败并显示错误消息(完整输出:)

click
是一个依赖项,因此我将其包含在我的
meta.yaml
中(请参见下文),因此看到此消息我有点困惑

package:
  name: wsamdata
  version: 0.6.0
source:
  git_rev: v0.6.0
  git_url: https://github.com/kinverarity1/wsamdata
requirements:
  build:
    - python
    - pip
    - setuptools
    - numpy
    - pandas
    - geopandas
    - sqlparse
    - click
    - cx_Oracle
    - pillow
    - sqlalchemy
    - python-sa-gwdata>=0.5.4
    - lasio
  run:
    - python
    - numpy
    - pandas
    - geopandas
    - sqlparse
    - click
    - cx_Oracle
    - pillow
    - sqlalchemy
    - python-sa-gwdata>=0.5.4
    - lasio
显然,
click
也包含在
wsamdata
包的
setup.py
文件中的
install\u requires=[…]
下:

channels:
  - kinverarity
  - conda-forge
  - defaults
ssl_verify: true
auto_update_conda: true
always_yes: true
show_channel_urls: true
create_default_packages:
  - pip
  - black
pip_interop_enabled: true
anaconda_upload: false
从设置工具导入设置
设置(
name=“wsamdata”,
version=“0.6.0”,
软件包=[“wsamdata”],
安装所需的=[
“python GWSA数据>=0.5.4”,
“熊猫”,
“地质手册”,
“sqlparse”,
“点击”,
“cx_Oracle”,
“枕头”,
“numpy”,
“炼金术”,
“lasio”,
]
)
我无法共享
wsamdata
的源代码,因此我知道这不是一个可复制的示例,但我被卡住了,不知道我是否遗漏了一些明显的东西。我已经能够在这台机器上成功地使用
conda build
pythonsa gwdata
构建一个conda包

我发现了其他类似的问题,但它们与
conda-skeleton
设置有关,该设置生成了
meta.yaml
文件,但缺少需求。相反,我从头开始编写了这个
meta.yaml

我的
.condarc
文件:

channels:
  - kinverarity
  - conda-forge
  - defaults
ssl_verify: true
auto_update_conda: true
always_yes: true
show_channel_urls: true
create_default_packages:
  - pip
  - black
pip_interop_enabled: true
anaconda_upload: false

我也有这个问题,它的根源是
setup.py
/
requirements.txt
文件中的版本信息与
meta.yaml
文件中的版本信息冲突。查看并确保所有版本规格都相同。多亏了这里的ML帖子,我被引导到了这里:


如果有人偶然发现这个问题,我也遇到了同样的问题,并使用

--外部管理的单一版本--record=record.txt

pip install命令中的选项,如

如果您正在使用
build.sh
bld.bat
,请尝试:

$PYTHON setup.py安装--外部管理的单一版本--record=record.txt

分别为

或者,您可以将其添加到meta.yaml中:

构建:
脚本:{{PYTHON}}setup.py安装--外部管理的单一版本--record=record.txt
或者,如果您正在使用,对于pypi.org中已经存在的包:

构建:
脚本:{{PYTHON}}-m pip安装--外部管理的单一版本--record=record.txt--无deps--忽略已安装--无缓存目录-vvv

我的
meta.yaml
中的
pygithub
遇到了同样的问题。花了30分钟试图了解原因--将进一步搜索。
"%PYTHON%" setup.py install --single-version-externally-managed --record=record.txt