我在Windows Python 3.5 Anaconda环境中安装了TensorFlow 验证成功(带警告)
(tensorflow) C:\>python
Python 3.5.3 |英特尔公司| (默认,2017年4月27日,17:03:30)[MSC v.1900 64位(AMD64)]在win32上
输入“帮助”,“版权”,“信用”或“许可”以获取更多信息。 英特尔(R)Python发行版由英特尔公司提供给您。 请查看:https://software.intel.com/en-us/python-distribution
>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
2017-10-04 11:06:13.569696:WC:\ tf_jenkins \ home \ workspace \ rel-win \ M \ windows \ PY \ 35 \ tensorflow \ core \ platform \ cpu_feature_guard.cc:45] TensorFlow库未编译为使用AVX指令,但这些指令可在您的计算机上使用,并可加快CPU计算。
>>> print(sess.run(hello))
你好,TensorFlow!'
但是,当我尝试将其导入我的python代码
时from __future__ import print_function, division
import numpy as np
import os
import matplotlib
import tensorflow as tf
我收到此错误
ImportError:没有名为'tensorflow'的模块
这是我的C盘上tensorflow包的位置
C:\Users\myname\Anaconda2\envs\tensorflow\Lib\site-packages\tensorflow
当我去Anaconda Navigator时,似乎我必须选择root,Python35或Tensorflow。看起来Tensorflow环境包含Python35。
最近必须重新安装Anaconda Navigator启动器,可能是由于Tensorflow安装。也许如果有另一种方法可以将环境设置为Anaconda / Spyder IDE中的Tensorflow而不是Navigator,那么它可能会有所帮助
安装张量流的方法
conda create --name tensorflow python=3.5;
pip install --ignore-installed --upgrade tensorflow
我确实尝试过: 正如某些博客所述,卸载并重新安装protobuf
我看到另一位SO用户在3月份问了the same question,没有收到回复
答案 0 :(得分:10)
Python 3.5环境无法导入Tensorflow的原因是Anaconda没有将tensorflow包存储在同一环境中。
一种解决方案是在Anaconda中创建一个新的独立环境,专用于TensorFlow,拥有自己的Spyder
conda create -n newenvt anaconda python=3.5
activate newenvt
然后将tensorflow安装到 newenvt
中我发现this primer有用了
答案 1 :(得分:3)
在Windows 64中,如果您正确执行了此序列:
Anaconda提示:
conda create -n tensorflow python=3.5
activate tensorflow
pip install --ignore-installed --upgrade tensorflow
确保您仍然处于tensorflow环境中。使Spyder识别您的张量流环境的最佳方法是:
conda install spyder
这将在Tensorflow环境中安装Spyder的新实例。然后你必须安装scipy,matplotlib,pandas,sklearn和其他库。也适用于OpenCV。
始终更喜欢使用“conda install”而不是“pip”来安装这些库。
答案 2 :(得分:2)
我认为你的张量流没有安装在本地环境中。安装tensorflow的最好方法是创建virtualenv,如张量流安装指南中所述 Tensorflow Installation 安装完成后,您可以激活环境,并可以在该环境下运行anypython脚本。
答案 3 :(得分:2)
Python基本环境无法导入Tensorflow的原因是Anaconda不在基本环境中存储tensorflow软件包。
在 Anaconda 中为TensorFlow创建一个新的单独环境,如下所示:
conda create -n newenvt anaconda python=python_version
用您的python版本替换python_version
如下激活新环境:
activate newenvt
然后将tensorflow安装到新环境(newenvt)中,如下所示:
conda install tensorflow
现在,您可以通过发出以下python代码进行检查,它将正常运行。
import tensorflow
答案 4 :(得分:2)
在 Anaconda Prompt (Anaconda 3) 中,
输入:conda install tensorflow
命令
这用 Python 3.8 解决了我在 Anaconda 中的问题。
参考:https://panjeh.medium.com/modulenotfounderror-no-module-named-tensorflow-in-jupeter-1425afe23bd7
答案 5 :(得分:1)
从cDrive / users / envs / tensorflow中删除tensorflow,然后删除
conda create -n tensorflow python=3.6
activate tensorflow
pip install --ignore-installed --upgrade tensorflow
现在它适用于新版本的python谢谢
答案 6 :(得分:1)
由于上述方法均不能解决我的问题,因此我将发布解决方案
警告:如果仅使用conda安装TensorFlow,则必须重新启动命令提示符!
解决方案:完全重启终端 并重启conda环境
答案 7 :(得分:0)
我在Windows 64位处理器上遇到了相同的问题,但是设法解决了这些问题。 检查您的Python是用于32位还是64位安装。 如果是32位版本,则应下载可执行安装程序(例如,您可以选择最新的Python版本-对我来说是3.7.3) https://www.python.org/downloads/release/python-373/->滚动到“文件”部分的底部,然后选择“ Windows x86-64可执行安装程序”。下载并安装。
tensorflow安装步骤在此处检查:https://www.tensorflow.org/install/pip。 我希望这会有所帮助...
答案 8 :(得分:0)
左侧面板中的Visual Studio是Python“交互式选择内核”
Pyton 3.7.x anaconda3 / python.exe('base':conda) 我正在修理