conda install tensorflow因Python版本异常而失败

时间:2017-05-19 01:28:23

标签: python tensorflow anaconda

我一直试图在Windows 7机器上安装TensorFlow。这是我到目前为止所做的:

> conda config --add channels conda-forge
> activate tensorflow
> conda install tensorflow

这导致了这个例外:

UnsatisfiableError: The following specifications were found to be in conflict: 
- python 3.6*
- tensorflow -> 
- python 3.5*

所以我安装了Python 3.5:

> deactivate py36
> activate py35
> conda install tensorflow

相同的例外。我也尝试从Python35目录运行install命令但没有成功。

更新 我不会回答我自己的问题,因为有人可能会得到一个更好的答案。我是一个.NET人,对Python来说相对较新。这是我做的:

  1. 通过删除各种安装来清理我的Python环境。也许没有必要完成目标,但减少了问题领域。
  2. 安装了最新版本的Anaconda。注意:这是Python 3.6实现。
  3. 创建了我的TensorFlow环境:> conda create --name tensorflow 蟒= 3.5
  4. 激活新环境:>激活tensorflow
  5. 选中确认:> conda info -envs 运行此命令的结果应该是在tensorflow环境前面带有星号的环境列表。 重要提示:从PowerShell 激活环境无效。我必须在命令行窗口中执行此操作。
  6. 根据TensorFlow网站上的说明,使用以下命令安装TensorFlow: pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.1.0-cp35-cp35m-win_amd64.whl
  7. 根据对最后一行的回复,安装成功:

    成功安装appdirs-1.4.3 numpy-1.12.1 packaging-16.8 protobuf-3.3.0 pyparsing-2.2.0 setuptools-35.0.2 six-1.10.0 tensorflow-1.1.0 werkzeug-0.12.2 wh 鳗鱼-0.29.0

    我还没有能够在Jupyter笔记本中使用它,但这是另一个SO线程的话题。

1 个答案:

答案 0 :(得分:1)

这对我有用。但它在Windows 10中。 目前,Tensorflow仅适用于64位窗口,而不适用于32位窗口。 因此,您可以创建一个新的64位环境并在其中安装tensorflow:

set CONDA_FORCE_32BIT=
conda create --name name_of_your_created_environment python=3.5
activate name_of_your_created_environment
conda install -c conda-forge tensorflow

CONDA_FORCE_32BIT = 1设置为32位环境,而CONDA_FORCE_32BIT =设置为64位环境。