通过Conda安装的Keras破坏了Windows 10上的Anaconda提示-已解决

时间:2019-01-04 07:49:02

标签: python-3.x tensorflow keras windows-10 anaconda

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

  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。
  6. 确保每次使用TensorFlow时都要记住激活虚拟环境。
  7. 重新安装您拥有的所有pip python库。

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

0 个答案:

没有答案