我有哪些软件?
- Windows 10 22H2 19045.4894;
- Miniconda3 py312_24.7.1-0(Python 3.12.4 64位);
- Spyder 独立版 6.0.0。
我需要什么软件?
- TensorFlow。
问题:
如何在 Windows 10 上创建一个可以同时容纳两者的 Condatensorflow
环境spyder-kernels=3.0
?
到目前为止我尝试过什么?
首次尝试创建环境:
我试过了conda create -n tf tensorflow spyder spyder-kernels
。根据,这导致安装了以下软件包conda list
:
python
版本:3.7.12 构建:h900ac77_100_cpython 频道:conda-forge;spyder
版本:5.3.3 构建:py37h03978a9_0 频道:conda-forge;spyder-kernels
版本:2.3.3 构建:py37h03978a9_0 频道:conda-forge;tensorflow
版本:1.14.0 构建:h1f41ff6_0 频道:conda-forge。
这不满足 Spyder 6.0.0 的要求。当我打开它时,我在 IDE 的控制台中收到一个错误:
启动内核时发生错误
Python 环境或安装,其解释器位于
C:\Users\username\.conda\envs\tf\python.exe
没有安装
spyder‑kernels
版本>=3.0.0,<3.1.0
。如果没有此模块和特定版本,Spyder 就无法为您创建控制台。您可以通过激活您的环境(如果需要)然后在系统终端中运行来安装它:
conda install spyder-kernels=3.0
或者
pip install spyder-kernels==3.0.*
按照建议做并不能解决我的问题。相反,它让我陷入了依赖地狱:
conda install spyder-kernels=3.0
Channels:
- conda-forge
- defaults
Platform: win-64
Collecting package metadata (repodata.json): done
Solving environment: - warning libmamba Added empty dependency for problem type SOLVER_RULE_UPDATE
failed
LibMambaUnsatisfiableError: Encountered problems while solving:
- nothing provides _python_rc needed by python-3.12.0rc3-rc3_h2628c8c_1_cpython
Could not solve for environment specs
The following packages are incompatible
├─ pin-1 is installable and it requires
│ └─ python 3.7.* , which can be installed;
└─ spyder-kernels 3.0** is not installable because there are no viable options
├─ spyder-kernels 3.0.0 would require
│ └─ python >=3.8 but there are no viable options
│ ├─ python [3.10.0|3.10.1|...|3.9.9] conflicts with any installable versions previously reported;
│ └─ python [3.12.0rc3|3.13.0rc1|3.13.0rc2] would require
│ └─ _python_rc, which does not exist (perhaps a missing channel);
└─ spyder-kernels 3.0.0 would require
└─ __unix, which is missing on the system.
我已经向超级用户寻求我的问题的答案,但没有找到任何解决方案。
按照 Ramhound 的建议去做,conda install python=3.8
只会让 DEPENDENCY HELL 变得更大。
大体上是错误的版本:
tensorflow=1.14.0
。理想情况下应该是
tensorflow=2.17.0
。因此,不要:
conda create -n tf tensorflow spyder spyder-kernels
做:
conda create -n tf2 tensorflow=2 spyder spyder-kernels=3.0.0
这将安装:
tensorflow
版本:2.10.0 构建:mkl_py310hd99672f_0