4

我有一个 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!

  1. Windows 用户应使用 Revo Uninstaller 使用高级扫描设置删除和删除 Anaconda 和注册表残余。
  2. 使用 Python 3.7 下载并安装最新的 Anaconda 版本或选择 3.6。
  3. 如果您下载 3.7,请打开 Anaconda Prompt 并创建 Python 3.6 虚拟环境。
  4. 在虚拟环境中,对您的操作系统和 Python 版本支持的特定版本的 tensorflow 进行 pip 安装,请参阅上面的列表。
  5. 在虚拟环境中,进行 keras 的 pip 安装。
  6. 确保您记得在想要使用 TensorFlow 时激活虚拟环境。
  7. 重新安装您拥有的任何 pip python 库。

我希望这对遇到这个问题的人也有帮助。

4

0 回答 0