我有一个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
我在这里找不到任何解决此问题的解决方案。 因此,我检查了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
然后我将该URL添加到命令中进行安装:
(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!
我希望这也会对遇到此问题的人有所帮助。