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

在Python 3.6中安装和导入tensorflow时遇到问题,python,tensorflow,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激活py36 试图使用anaconda安装tensorflow,但失败: (py36)C:\Users\jim>conda安装-C conda forge tensorflo

我正在使用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激活py36

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

    (py36)
    C:\Users\jim>conda安装-C conda forge tensorflow

解决环境:失败

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

  • 所以我只是用pip安装了它,它工作了:

    (py36)C:\Users\jim>pip安装tensorflow

  • 进入anaconda navigator,切换到py36,打开一个jupyter笔记本(在Spyder中也不工作),得到以下信息:

    将tensorflow导入为tf


ModuleNotFoundError回溯(上次最近调用) ModuleNotFoundError:没有名为'numpy.core.\u multiarray\u umath'的模块


ImportError回溯(最近一次呼叫最后一次) ImportError:numpy.core.multiarray导入失败

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

系统错误回溯(最近一次调用上次) ~\Anaconda3\envs\py36\lib\importlib\u bootstrap.py在\u find\u和\u load(name,import\u)中

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


ImportError回溯(最近一次呼叫最后一次) ImportError:numpy.core.\u multiarray\u umath无法导入


ImportError回溯(最近一次呼叫最后一次) ImportError:numpy.core.umath导入失败

然后内核死机,并重置


有什么想法吗?

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

conda create -n tensorflow_env tensorflow
    conda activate tensorflow_env

您可以尝试以下步骤:

    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
在我的例子中,在运行
conda安装keras

当我升级我的numpy安装时,它起了作用。建议
numpy
1.16版将运行得更好,并且可能需要
pip安装(vs
conda安装
):

pip install numpy==1.16


另外,在安装了
conda install keras
之后,我的一些同事出现了不同的错误;出现类似“找不到名为
tensorflow
的模块”的错误。我们通过安装
tensorflow
pip安装tensorflow

安装了numpy;是的,它是:numpy 1.15.4 py36h19fb1c0\u 0 numpy base 1.15.4 py36hc3f5095\u 0