在Python 3.6中安装和导入Tensorflow时遇到问题

时间:2019-02-27 20:43:22

标签: python tensorflow

我正在使用Windows,Python 3.6.7和conda 4.5.12

这是我到目前为止所做的:

-因为tensorflow仅适用于Python 3.4、3.5和3.6,所以我在anaconda提示符conda create -n py36 python=3.6 anaconda中创建了一个环境

  • 激活了环境conda activate py36

  • 试图使用anaconda安装tensorflow但失败了:

    (py36)C:\Users\jim>conda install -c conda-forge tensorflow

解决环境:失败

CondaUpgradeError:此环境以前已由较新的conda版本进行操作 比目前使用的conda需要较新版本的conda。   目标环境位置:C:\ Users \ jim \ Anaconda3 \ envs \ py36   当前的conda版本:4.5.12   最低conda版本:4.6

  • 所以我刚刚用pip安装了它,并且有效:

    (py36)C:\ Users \ jim> pip安装张量流

  • this screenshot confirms that tensorflow is installed

  • 进入anaconda导航器,切换到py36,然后打开jupyter笔记本(在Spyder中也不起作用),并且得到了以下信息:

    import tensorflow as tf


ModuleNotFoundError Traceback(最近一次通话) ModuleNotFoundError:没有名为“ numpy.core._multiarray_umath”的模块


ImportError跟踪(最近一次通话) ImportError:numpy.core.multiarray导入失败

上述异常是以下异常的直接原因:

SystemError跟踪(最近一次通话) 〜\ Anaconda3 \ envs \ py36 \ lib \ importlib_bootstrap.py在_find_and_load(name,import _)

SystemError:返回了带有错误集的结果


ImportError跟踪(最近一次通话) ImportError:numpy.core._multiarray_umath导入失败


ImportError跟踪(最近一次通话) ImportError:numpy.core.umath导入失败

然后内核死亡并重置。

有什么想法可能有问题吗?

3 个答案:

答案 0 :(得分:0)

创建tensorflow环境而不是激活它:

conda create -n tensorflow_env tensorflow
    conda activate tensorflow_env

答案 1 :(得分:0)

您可以尝试以下步骤:

    1.conda create --name tf_env python=3.6

    2. conda activate tf_env

    3. conda install -c conda-forge tensorflow=1.12.0

    4. Try importing tensorflow 

    5. conda deactivate

答案 2 :(得分:0)

对于我来说,在运行keras

之后,我无法导入conda install keras

当我升级numpy安装时,它可以工作。 This site建议使用numpy版本1.16更好,并且可能需要pip install(与conda install相比):

pip install numpy==1.16

另外,在安装conda install keras之后,我的一些同事有一个不同的错误;错误,例如“找不到名为tensorflow的模块”。我们通过安装tensorflow来解决此问题:pip install tensorflow