在 anaconda 中安装 keras 时出错。 /p KERAS_BACKEND= 0<temp.txt
Error when installing keras in anaconda. /p KERAS_BACKEND= 0<temp.txt
我在 anaconda 中创建了一个新环境,在安装了 spyder、tensorflow 和 theano 之后,我尝试安装 keras,但我收到一条错误消息(见下文)。现在我什至无法打开 spyder,因为它停止工作了。 Spyder 只有在我再次卸载 keras 时才有效。
你知道会发生什么吗?我在同一台计算机上有另一个环境,它与安装的相同软件包完美配合。
(py36) C:\Users\LeicaMicroscope>conda install -c conda-forge keras
Solving environment: done
## Package Plan ##
environment location: C:\Users\LeicaMicroscope\Anaconda3\envs\py36
added / updated specs:
- keras
The following packages will be downloaded:
package | build
---------------------------|-----------------
certifi-2018.4.16 | py36_0 143 KB conda-forge
The following NEW packages will be INSTALLED:
keras: 2.1.6-py36_0 conda-forge
The following packages will be UPDATED:
ca-certificates: 2018.03.07-0 --> 2018.4.16-0 conda-fo
rge
certifi: 2018.4.16-py36_0 --> 2018.4.16-py36_0 conda-fo
rge
openssl: 1.0.2o-h8ea7d77_0 --> 1.0.2o-vc14_0 conda-fo
rge [vc14]
Proceed ([y]/n)? y
Downloading and Extracting Packages
certifi-2018.4.16 | 143 KB | ###################################### | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
(py36) C:\Users\LeicaMicroscope>set "KERAS_BACKEND="
(py36) C:\Users\LeicaMicroscope>python C:\Users\LeicaMicroscope\Anaconda3\envs\p
y36\etc\keras\load_config.py 1>temp.txt
(py36) C:\Users\LeicaMicroscope>set /p KERAS_BACKEND= 0<temp.txt
(py36) C:\Users\LeicaMicroscope>del temp.txt
(py36) C:\Users\LeicaMicroscope>python -c "import keras" 1>nul 2>&1
(py36) C:\Users\LeicaMicroscope>if errorlevel 1 (
ver 1>nul
set "KERAS_BACKEND=theano"
python -c "import keras" 1>nul 2>&1
)
这听起来很明显,但您是否尝试过使用 pip 安装它?
我通过取消注释我的 conda 环境的 keras_activate.bat 和 keras_deactivate.bat 文件中的所有内容解决了这个问题。您可以在 %HOME%\Anaconda3\envs\<env_name>\conda
下找到它。顺便说一句,默认情况下,我的 keras 使用 tensorflow 后端。
我试过了
conda install -c anaconda keras-gpu
用于安装 keras,它成功了。
我在 anaconda 中创建了一个新环境,在安装了 spyder、tensorflow 和 theano 之后,我尝试安装 keras,但我收到一条错误消息(见下文)。现在我什至无法打开 spyder,因为它停止工作了。 Spyder 只有在我再次卸载 keras 时才有效。
你知道会发生什么吗?我在同一台计算机上有另一个环境,它与安装的相同软件包完美配合。
(py36) C:\Users\LeicaMicroscope>conda install -c conda-forge keras
Solving environment: done
## Package Plan ##
environment location: C:\Users\LeicaMicroscope\Anaconda3\envs\py36
added / updated specs:
- keras
The following packages will be downloaded:
package | build
---------------------------|-----------------
certifi-2018.4.16 | py36_0 143 KB conda-forge
The following NEW packages will be INSTALLED:
keras: 2.1.6-py36_0 conda-forge
The following packages will be UPDATED:
ca-certificates: 2018.03.07-0 --> 2018.4.16-0 conda-fo
rge
certifi: 2018.4.16-py36_0 --> 2018.4.16-py36_0 conda-fo
rge
openssl: 1.0.2o-h8ea7d77_0 --> 1.0.2o-vc14_0 conda-fo
rge [vc14]
Proceed ([y]/n)? y
Downloading and Extracting Packages
certifi-2018.4.16 | 143 KB | ###################################### | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
(py36) C:\Users\LeicaMicroscope>set "KERAS_BACKEND="
(py36) C:\Users\LeicaMicroscope>python C:\Users\LeicaMicroscope\Anaconda3\envs\p
y36\etc\keras\load_config.py 1>temp.txt
(py36) C:\Users\LeicaMicroscope>set /p KERAS_BACKEND= 0<temp.txt
(py36) C:\Users\LeicaMicroscope>del temp.txt
(py36) C:\Users\LeicaMicroscope>python -c "import keras" 1>nul 2>&1
(py36) C:\Users\LeicaMicroscope>if errorlevel 1 (
ver 1>nul
set "KERAS_BACKEND=theano"
python -c "import keras" 1>nul 2>&1
)
这听起来很明显,但您是否尝试过使用 pip 安装它?
我通过取消注释我的 conda 环境的 keras_activate.bat 和 keras_deactivate.bat 文件中的所有内容解决了这个问题。您可以在 %HOME%\Anaconda3\envs\<env_name>\conda
下找到它。顺便说一句,默认情况下,我的 keras 使用 tensorflow 后端。
我试过了
conda install -c anaconda keras-gpu
用于安装 keras,它成功了。