我需要为tensorflow设置一个conda环境。我是通过environment.yml文件来实现的。我必须指定我的tensorflow版本(最新版本2.5.0),否则conda将安装TF1.14。但是,由于tensorflow似乎无法与最新的numpy版本一起正常工作,我想使用numpy 1.19或更高版本。使用以下environment.yml conda无法解决环境问题,它表示Found conflicts! Looking for incompatible packages.
,但此后conda无法解决问题
name: gi-project
channels:
- conda-forge
- defaults
dependencies:
- numpy=1.19
- tensorflow=2.5.0
- matplotlib
- jupyterlab
- pandas
- joblib
- scikit-learn
- netcdf4
为什么会这样?我认为conda环境的原因是处理不同版本的软件包
conda
查看要安装的软件包,检查它们的依赖关系,然后确定哪些版本可以一起工作。因此,包维护者施加了限制。如果我们这样做conda search info tensorflow
我们看到它对
tensorflow-base=2.5.0
有依赖性:再往下走,做
conda search info tensorflow-base=2.5.0
:如您所见,
numpy>=1.20
是一项要求。因此conda
只能继续并确定您的需求不可能同时进行,因为创建tensorflow-base=2.5.0
包的人已经指定它将不会与numpy<1.20
一起工作如果要避免使用最新版本(^{),我建议您尝试使用
numpy=1.20
)相关问题 更多 >
编程相关推荐