我有一个 Win10 操作系统,安装了 Anaconda 3.6,一位朋友告诉我使用特定的 conda 命令安装 keras。在没有阅读任何其他文档的情况下,我相信了他的话。所以,我最初在 anaconda 提示符下执行了他与我分享的以下命令来安装 keras:
conda install -c conda-forge keras
安装未完成,然后 anaconda 提示意外退出。
然后当尝试再次启动 anaconda 提示时,我得到以下信息,然后它在一秒钟后再次退出:
C:\Users\Aaron>python C:\Users\Aaron\Anaconda3\etc\keras\load_config.py 1>temp.txt
C:\Users\Aaron>set /p KERAS_BACKEND= 0<temp.txt
C:\Users\Aaron>del temp.txt
C:\Users\Aaron>python -c "import keras" 1>nul 2>&1
我在stackoverflow上找不到解决问题的任何解决方案。因此,我检查了 anaconda3 库的 bin 文件,并检查了任何最近更改的文件,但我无法缩小范围,因为其中一个主要配置文件也被更改了,而且文件太长太大了。通过了解发生了什么变化。
所以,我首先尝试通过执行以下操作来更新我的所有 anaconda 文件:
conda update --all
没运气。然后我尝试删除 keras:
conda remove keras
仍然没有运气。我终于通过使用具有高级扫描设置的 revo 卸载程序卸载了 anaconda 和注册表残余。
然后我下载并运行了适用于 Windows 64 位的最新 anaconda 安装程序: https ://repo.continuum.io/archive/Anaconda3-2018.12-Windows-x86_64.exe
然后我再次安装了 Anaconda,现在问题已经解决。不幸的是,现在我必须安装一堆单独的 python 库。
然后我阅读了 keras 的安装文档,它说需要先安装张量流,所以我通过在 Anaconda Prompt 中执行此操作(在检查https://pypi.org/project/tensorflow/之后):
pip install tensorflow
然后我收到一条错误消息:
(base) C:\Users\Aaron>pip install tensorflow
Collecting tensorflow
Could not find a version that satisfies the requirement tensorflow (from versions: )
No matching distribution found for tensorflow
并且说不支持该版本,所以我发现我刚刚安装的最新Anaconda版本是使用Python 3.7构建的,并且与TensorFlow不兼容,仅限于Python 3.6。因此,我在 conda 中创建了一个 python 3.6 虚拟环境,方法是:
conda create -n venv pip python=3.6
然后我激活了虚拟环境:
conda activate venv
然后,在这个虚拟环境中,通过查看此处的版本列表,我安装了 windows 和 python 3.6 支持的 tensorflow pip 包: https ://www.tensorflow.org/install/pip#package-location
所以,我复制了为windows和python 3.6(仅限cpu)开发的版本的链接,即:
https ://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.12.0-cp36-cp36m-win_amd64 .whl
然后我将该网址添加到命令中以安装它:
(venv) C:\Users\Aaron>pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.12.0-cp36-cp36m-win_amd64.whl
安装完成并安装了其他一些东西:
Successfully installed absl-py-0.6.1 astor-0.7.1 gast-0.2.0 grpcio-1.17.1 h5py-2.9.0 keras-applications-1.0.6 keras-preprocessing-1.0.5 markdown-3.0.1 numpy-1.15.4 protobuf-3.6.1 setuptools-40.6.3 six-1.12.0 tensorboard-1.12.2 tensorflow-1.12.0 termcolor-1.1.0 werkzeug-0.14.1 wheel-0.32.3
然后我从他们的网站上阅读了 Keras 文档,然后我安装了 keras:
(venv) C:\Users\Aaron>pip install keras
Collecting keras
Downloading https://files.pythonhosted.org/packages/5e/10/aa32dad071ce52b5502266b5c659451cfd6ffcbf14e6c8c4f16c0ff5aaab/Keras-2.2.4-py2.py3-none-any.whl (312kB)
100% |████████████████████████████████| 317kB 2.6MB/s
Requirement already satisfied: numpy>=1.9.1 in c:\users\aaron\anaconda3\envs\venv\lib\site-packages (from keras) (1.15.4)
Requirement already satisfied: keras-applications>=1.0.6 in c:\users\aaron\anaconda3\envs\venv\lib\site-packages (from keras) (1.0.6)
Requirement already satisfied: h5py in c:\users\aaron\anaconda3\envs\venv\lib\site-packages (from keras) (2.9.0)
Collecting pyyaml (from keras)
Downloading https://files.pythonhosted.org/packages/4f/ca/5fad249c5032270540c24d2189b0ddf1396aac49b0bdc548162edcf14131/PyYAML-3.13-cp36-cp36m-win_amd64.whl (206kB)
100% |████████████████████████████████| 215kB 3.6MB/s
Requirement already satisfied: six>=1.9.0 in c:\users\aaron\appdata\roaming\python\python36\site-packages (from keras) (1.11.0)
Requirement already satisfied: keras-preprocessing>=1.0.5 in c:\users\aaron\anaconda3\envs\venv\lib\site-packages (from keras) (1.0.5)
Collecting scipy>=0.14 (from keras)
Downloading https://files.pythonhosted.org/packages/c4/0f/2bdeab43db2b4a75863863bf7eddda8920b031b0a70494fd2665c73c9aec/scipy-1.2.0-cp36-cp36m-win_amd64.whl (31.9MB)
100% |████████████████████████████████| 31.9MB 369kB/s
Installing collected packages: pyyaml, scipy, keras
Successfully installed keras-2.2.4 pyyaml-3.13 scipy-1.2.0
然后我关闭了 Anaconda Prompt 窗口并重新启动它,没有任何问题:
(base) C:\Users\Aaron>
所以,回顾一下,不要使用 CONDA,使用 PIP 来安装 TensorFlow 和 Keras!
- Windows 用户应使用 Revo Uninstaller 使用高级扫描设置删除和删除 Anaconda 和注册表残余。
- 使用 Python 3.7 下载并安装最新的 Anaconda 版本或选择 3.6。
- 如果您下载 3.7,请打开 Anaconda Prompt 并创建 Python 3.6 虚拟环境。
- 在虚拟环境中,对您的操作系统和 Python 版本支持的特定版本的 tensorflow 进行 pip 安装,请参阅上面的列表。
- 在虚拟环境中,进行 keras 的 pip 安装。
- 确保您记得在想要使用 TensorFlow 时激活虚拟环境。
- 重新安装您拥有的任何 pip python 库。
我希望这对遇到这个问题的人也有帮助。