在Python 3.6中安装和导入tensorflow时遇到问题
我正在使用windows、Python 3.6.7和conda 4.5.12 以下是我迄今为止所做的工作: -由于tensorflow仅适用于Python 3.4、3.5和3.6,因此我在anaconda提示符在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
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安装(vsconda安装
):
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