例如,我有以下内容environment.yml
file
name: harmonic-backend
channels:
- conda-forge
dependencies:
- python==3.8.10
- apache-beam==2.31.0
- pyarrow==4.0.1
prefix: /opt/homebrew/Caskroom/miniforge/base/envs/harmonic-backend
以下是我尝试相应创建环境时的输出
sumit@Sumits-MacBook-Air backend % conda env create
Collecting package metadata (repodata.json): done
Solving environment: -
Found conflicts! Looking for incompatible packages.
This can take several minutes. Press CTRL-C to abort.
failed
Solving environment: -
Found conflicts! Looking for incompatible packages.
This can take several minutes. Press CTRL-C to abort.
failed
UnsatisfiableError: The following specifications were found to be incompatible with each other:
Output in format: Requested package -> Available versions
Package python conflicts for:
apache-beam==2.31.0 -> crcmod[version='>=1.7,<2.0'] -> python[version='3.8.*|>=2.7|>=3|>=3.6|>=3.9,<3.10.0a0']
python==3.8.10
apache-beam==2.31.0 -> python[version='>=3.8,<3.9.0a0']
Package pyarrow conflicts for:
apache-beam==2.31.0 -> pyarrow[version='>=0.15.1,<5.0.0']
pyarrow==4.0.1
Package setuptools conflicts for:
python==3.8.10 -> pip -> setuptools
apache-beam==2.31.0 -> grpcio[version='>=1.29.0,<2'] -> setuptools
Package ncurses conflicts for:
pyarrow==4.0.1 -> python[version='>=3.9,<3.10.0a0'] -> ncurses[version='>=6.2,<6.3.0a0']
python==3.8.10 -> readline[version='>=8.1,<9.0a0'] -> ncurses[version='>=6.2,<6.3.0a0']
查看输出,我找不到任何冲突。这是怎么回事?我该如何解决这个问题?
对于更多上下文,我正在使用miniforge
安装使用brew
在 M1 mac 上。
Fixed
由于 apache-beam-feedstock 维护者之一的努力,现在它正在发挥作用(请参阅Issue).
为了供将来参考,当观察到此类故障时,请将其报告给 Conda Forge 原料维护人员。许多构建用于osx-arm64已编译和打包,但没有设置任何 CI 基础设施来测试它们。因此,维护者依赖于社区中的最终用户在遇到本地问题时向他们提出问题osx-arm64硬件。
否则,如果没有立即实施修复,Apple Silicon 用户应该考虑不使用osx-arm64平台。或者使用Rosetta来模拟osx-64平台。
故障分析(已过时)
Mamba 给出了更容易解释的结果(假设您使用的是本机osx-arm64平台):
$ CONDA_SUBDIR=osx-arm64 mamba create -n foo python=3.8.10 apache-beam=2.31.0 pyarrow=4.0.1
__ __ __ __
/ \ / \ / \ / \
/ \/ \/ \/ \
███████████████/ /██/ /██/ /██/ /████████████████████████
/ / \ / \ / \ / \ \____
/ / \_/ \_/ \_/ \ o \__,
/ _/ \_____/ `
|/
███╗ ███╗ █████╗ ███╗ ███╗██████╗ █████╗
████╗ ████║██╔══██╗████╗ ████║██╔══██╗██╔══██╗
██╔████╔██║███████║██╔████╔██║██████╔╝███████║
██║╚██╔╝██║██╔══██║██║╚██╔╝██║██╔══██╗██╔══██║
██║ ╚═╝ ██║██║ ██║██║ ╚═╝ ██║██████╔╝██║ ██║
╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚═════╝ ╚═╝ ╚═╝
mamba (0.16.0) supported by @QuantStack
GitHub: https://github.com/mamba-org/mamba
Twitter: https://twitter.com/QuantStack
█████████████████████████████████████████████████████████████
Looking for: ['python=3.8.10', 'apache-beam=2.31.0', 'pyarrow=4.0.1']
conda-forge/noarch Using cache
bioconda/noarch Using cache
pkgs/main/noarch [====================] (00m:00s) No change
pkgs/r/osx-arm64 [====================] (00m:00s) 404 Failed
pkgs/r/noarch [====================] (00m:00s) No change
pkgs/main/osx-arm64 [====================] (00m:00s) Done
bioconda/osx-arm64 [====================] (00m:00s) 404 Failed
conda-forge/osx-arm64 [====================] (00m:00s) Done
Encountered problems while solving:
- nothing provides dill >=0.3.1.1,<0.3.2 needed by apache-beam-2.31.0-py38hea4295b_0
即,dill
打包那个apache-beam=2.31.0
想要的不可用osx-arm64平台。根本问题是dill
不需要build the apache-beam
包,并且由于 Azure 不提供本机 M1 映像,因此 Conda Forge 管道从不测试是否osx-arm64构建实际上是可安装的(!)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)