如何在spyder上使用tensorflow?

如何在spyder上使用tensorflow?,tensorflow,spyder,Tensorflow,Spyder,我是Python的新用户,希望使用tensorflow。我想我通过Anaconda在我的mac OSX上成功安装了tensorflow。但我仍然不知道如何在Spyder上使用tensorflow。有人能帮我吗?非常感谢 系统默认python可能在命令行上使用,首先验证您使用的是来自anaconda发行版的python。首先设置环境变量 如果您不使用GPU支持构建tensorflow。您可以在一个命令中通过conda安装tensorflow $conda安装-c tensorflow 在Spyde

我是Python的新用户,希望使用tensorflow。我想我通过Anaconda在我的mac OSX上成功安装了tensorflow。但我仍然不知道如何在Spyder上使用tensorflow。有人能帮我吗?非常感谢

系统默认python可能在命令行上使用,首先验证您使用的是来自anaconda发行版的python。首先设置环境变量

如果您不使用GPU支持构建tensorflow。您可以在一个命令中通过conda安装tensorflow

$conda安装-c tensorflow


在Spyder中:将tensorflow作为tf导入。第一个答案不能正常工作,它安装了所有旧库

我的意思是:它安装的版本是:0.10.0

最新版本:1.0.0(可安装在tensorflow网站上)

使用以下链接安装:


在安装之后,我也能够与IPython一起工作,没有任何问题。请不要跳过任何步骤

我让tensorflow在ipython和命令行中运行。在tensorflow工作的地方,通过键入来找到搜索路径

import sys
print (sys.path)
在spyder ipython控制台中,执行相同的操作,您可能会得到 不同的答案。 现在将鼠标拖动到tensorflow工作的路径上并复制它。用命令启动一个程序

import sys
sys.path = [ path cut from ipython window]
例如,使用tensorflow的命令行具有以下路径

['', '/home/gaw/anaconda3/envs/tensorflow/lib/python35.zip', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/plat-linux', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/lib-dynload', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages/setuptools-27.2.0-py3.5.egg']
sys.path = ['', '/home/gaw/anaconda3/envs/tensorflow/lib/python35.zip', '/home/gaw/anaconda3/envs/tensorflow/lib/python3.5', '/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/plat-linux', '/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/lib-dynload', '/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages', '/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages/setuptools-27.2.0-py3.5.egg']
tensorflow不工作的spyder窗口有路径

['', '/home/gaw/anaconda3/envs/tensorflow/lib/python35.zip', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/plat-linux', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/lib-dynload', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages/setuptools-27.2.0-py3.5.egg']
sys.path = ['', '/home/gaw/anaconda3/envs/tensorflow/lib/python35.zip', '/home/gaw/anaconda3/envs/tensorflow/lib/python3.5', '/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/plat-linux', '/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/lib-dynload', '/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages', '/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages/setuptools-27.2.0-py3.5.egg']
在spyder我把

sys.path = ['', '/home/gaw/anaconda3/envs/tensorflow/lib/python35.zip', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/plat-linux', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/lib-dynload', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages/setuptools-27.2.0-py3.5.egg']

将spyder中的路径设置为与有效路径相同的值。

我的回答假设您使用的是Python虚拟环境

在虚拟环境中使用Spyder时,我遇到了一些问题——无法导入TensorFlow

TensorFlow已安装,但无法在Spyder中运行的代码中导入

在你的虚拟Python环境(Tensorflow安装)中正确配置你的系统,考虑Oussema Aroua建议的,在底部附近,这里:

在Spyder内部实际运行Tensorflow程序时,还存在一些其他问题


例如,即使TF程序已经在Spyder中运行并完成,TensorFlow的运行时也会继续运行。(这是Spyder+TF的问题。)这导致了一些有趣的结果。例如,可能无法清理RNN单元及其名称空间。我还没有在笔记本上测试过这个,但我怀疑你会遇到类似的问题

使用基于的Anaconda安装Tensorflow后,必须更改Spyder的环境

1) 打开水蟒导航器

2) 在左上角可以看到选择器:“应用程序位于:基础(根)”

3) 更改:“基本根目录”表示“Tensorflow”,它假定它已根据上面的链接安装

4) 安装Spyder

5) 打开Spyder并生成第一个测试文件:

 010 import tensorflow as tf

 020 hello = tf.constant('Hello, TensorFlow!')

 030 sess = tf.Session()

 040 print(sess.run(hello))

6) 在Spyder中运行它,它将工作

在我的例子中,我在ubuntu 18.04.02上安装了python 3.6和Spyder 3

  • 我将spyder3设置为使用自定义Python解释器
  • 使用以下Python解释器:

    /usr/bin/python3

  • 然后从终端安装tensorflow for python3.x
  • pip3安装tensorflow

  • 测试一下 启动spyder3并导入它进行测试
  • 导入tensorflow作为tf

    打印(tf.版本


    您可能希望尝试以下方法:

    康达安装-c型环面变压器

    (否则,所有预构建的模型(如bert)将无法工作)


    您需要的信息如下:

    能否先尝试在命令行中运行tensorflow(示例)?我可以在Python中运行tensorflow。但在Spyder界面中,它不起作用。哇!虽然我不明白为什么这样做有效,但如果我遵循官方网站上的安装指南,它就不起作用了。你能告诉我一些原因吗?@oscarpython是预装在macosx上的,所以当你安装anaconda发行版时,它可能不会改变到anaconda的Python的路径。通过pip安装tensorflow,您可能无法在anaconda python中看到它。皮普和康达(anaconda的打包经理)在一起打得不太好。最好的方法是构建一个conda包并通过conda进行安装。我也遇到了同样的问题,您所描述的正是Spyder找不到tensorflow包的原因。我的解决方案是使用spyder中“工具”选项卡下的PYTHONPATH管理器添加安装tensorflow软件包的目录,然后单击“同步”按钮。然后重新启动ipython控制台,它就会工作。现在我可以在spyder中导入tensorflow了,这与在spyder中使用tensorflow有什么关系?