繁体   English   中英

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

[英]Having trouble installing and importing tensorflow in Python 3.6

我正在使用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安装张量流

  • 此屏幕快照确认已安装tensorflow

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

    import tensorflow as tf


ModuleNotFoundError跟踪(最近一次调用最近)ModuleNotFoundError:没有名为“ numpy.core._multiarray_umath”的模块


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

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

SystemError追溯(最近一次通话最后一次)〜\\ Anaconda3 \\ envs \\ py36 \\ lib \\ importlib_bootstrap.py in _find_and_load(name,import_)

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


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


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

然后内核死亡,然后重置。

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

您可以尝试以下步骤:

    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

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

conda create -n tensorflow_env tensorflow
    conda activate tensorflow_env

以我为例,我无法汇入keras运行后conda install keras

当我升级numpy安装时,它起作用了。 该站点建议numpy 1.16版会更好,并且可能需要pip install (与conda install ):

pip install numpy==1.16

另外,在安装conda install keras ,我的一些同事有一个不同的错误; 诸如“找不到名为tensorflow模块”之类的错误。 我们通过安装tensorflow解决此tensorflowpip install tensorflow

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM