Tensorflow GPU - Spyder

5
我在Spyder上导入tensorflow GPU时遇到了问题。 当我在MacOS上使用Spyder 3中的iPython键入“import tensorflow”时,我得到了以下结果。

enter image description here

当我检查我在tensorflow中有哪些包时,我得到了这个列表,我发现iPython和Spyder并没有包括在内。

enter image description here

在Anaconda中,当我点击“环境”中的TensorFlow时,我可以选择使用Python或终端打开它,但不能使用iPython、Spyder(或Jupyter)。

enter image description here

我很愿意提供任何帮助。
更新1:
好的,我设法将Spyder放在tensorflow的环境中,但是当我在iPython上运行'import tensorflow'命令时,会出现以下错误(当我在Python的标签上运行相同的命令时,一切似乎都很顺利)。

enter image description here

7个回答

7

最终我解决了这个谜团。如果你已经从Anaconda安装了Spyder,请转到Anaconda启动器。在那里,进入环境,你会看到两个环境:root和tensorflow。后者是由tensorflow.org的指令创建的。只需在root上运行所有这些指令,不要激活tensorflow环境,它将正常工作。在spyder中一切都可用。


1
请问“在根目录上运行所有这些指令”是什么意思?由于Anaconda Launcher已被Anaconda Navigator取代,界面可能有所不同,因此我找不到任何“运行”选项。谢谢。 - Andrei Zhytkevich
1
我的方法并不完美,也不建议使用,但至少对我来说是有效的。在Anaconda Navigator中,打开环境选项卡并删除tensorflow环境。使用默认的root环境,在root环境中完成tensorflow网站上的步骤(https://www.tensorflow.org/install/install_windows)。不知何故,Spyder只能检测到根环境中的软件包。 - Aamir M. Khan

4
The instructions mentioned on the (https://www.tensorflow.org/install/install_windows) link do NOT work for the Anaconda/Spyder setups on Windows. After struggling through this for hours, below is the easiest solution to get it working. Hope this helps!
Basically, you do NOT need to create a separate TensorFlow environment if you want to run it on Spyder. Use the following commands to install TensorFlow on the Anaconda client:
1) Open the Anaconda prompt from the installation folder in the start menu. 2) Run the commands below:
conda install pyqt
conda install tensorflow

这对我非常有效。但是,您需要确保以管理员身份启动Anaconda提示符。我也不确定这是否重要,但我使用了“conda install tensorflow-gpu”,因为我想确保它会使用GPU... - Kevlar
是的,您需要以管理员身份启动。最近,我找到了如何使其工作的方法。一旦您创建了tensorflow环境,您可以在anaconda开始菜单文件夹中找到**Spyder(Tensorflow)**。如果您通过打开此文件来运行代码,则tensorflow应该可以正常工作。 - Cagg

2

Spyder正在选择默认的Anaconda环境,而您已在单独的环境tensorflow中安装了tensorflow。

要使用Spyder和tensorflow,请在默认环境中安装tensorflow和openssl。


谢谢,但是因为我对此完全不了解,所以不知道该怎么做。我按照TensorFlow网站上的说明进行操作。在TensorFlow环境中添加IPython和Spyder不会更容易吗? - Jespar
可以这样做,但我更喜欢另一种方式。我在默认的ENV中拥有所有所需的conda包,然后新的ENV只是默认环境的子集;我更新了默认的Anaconda Channel以添加conda-forge,然后执行conda update condaconda update anaconda,最后执行conda install tensorflow - Sarvex

1
我通过Tensorflow链接上的说明找到了解决方法。一旦您创建了Tensorflow环境,您可以在anaconda开始菜单文件夹中找到Spyder(Tensorflow)。如果您通过打开它来运行代码,则Tensorflow应该可以正常工作。

0
使用Anaconda Navigator: 对我来说,它的使用方式有所不同: 由于tensorflow是单独创建的环境,请在tensorflow环境中安装spyder。 (Anaconda>主页>应用程序>tensorflow>spyder>安装...等待安装完成,然后启动)

0

我在anaconda中发现了另一个问题。如果您在root或自定义环境(如“tensorflow”)中安装Tensorflow,则无法从jupyter笔记本电脑或spyder中访问它。最好的方法是以管理员模式安装它。请按照以下步骤操作:

  1. 以管理员身份打开“Anaconda提示符”。
  2. 验证顶部状态是否为“管理员:Anaconda提示符”。
  3. 不要激活任何环境,包括root或tensorflow。
  4. 键入命令“pip install --ignore-installed --upgrade tensorflow-gpu”以安装支持GPU的Tensorflow。
  5. 要安装Keras,请键入“conda install -c conda-forge keras”。
  6. 要验证安装,请键入“python”,然后在python环境中键入“import tensorflow as tf”。如果一切正常,它将无错误地工作。

0

我曾经遇到过同样的问题,并通过以下步骤解决了它。

假设您已经创建了conda环境,安装了tensorflow并激活了它,还安装了spyder

检查您的conda环境的可执行python。

>>import sys
>>sys.executable

请注意 python 可执行文件的路径。
前往 Spyder 首选项并将解释器路径设置为上述路径。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接