我正在使用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安装张量流
进入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导入失败
然后内核死亡并重置。
有什么想法可能有问题吗?
答案 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