ImportError: 在Spyder中找不到名为tensorflow的模块。

4

这是一个著名的问题,但在这种情况下它有所不同,我找不到满足我的问题的解决方案。不过就是这样。我按照Tensorflow网站上的描述,在计算机上安装了Python、Anaconda和Tensorflow。

我正确地安装了它,甚至尝试了Tensorflow网站提供的示例来检查Tensorflow是否正常工作,并且成功了。它在Anaconda提示符、Python提示符和Python IDLE中都可以运行,没有问题。

但是当我在Spyder中尝试运行脚本并在Python控制台或ipython控制台中运行时,会出现以下错误。

runfile('C:/Users/home/.spyder-py3/temp.py', wdir='C:/Users/home/.spyder-py3')
Traceback (most recent call last):

File "<ipython-input-2-4aa1bb797551>", line 1, in <module>
runfile('C:/Users/home/.spyder-py3/temp.py', wdir='C:/Users/home/.spyder-py3')

File "C:\Users\home\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 880, in runfile
execfile(filename, namespace)

File "C:\Users\home\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)

File "C:/Users/home/.spyder-py3/temp.py", line 1, in <module>
import tensorflow as tf

ModuleNotFoundError: No module named 'tensorflow'

我不知道为什么,也找不到解决方法。

你的系统可能安装了多个版本的Python,而TensorFlow只安装在其中一些版本上。 - c2huc2hu
@user3080953 当我运行import sys和sys.version时,它只显示一个版本。 - Ryan94
版本可能相同,但安装可能不同。尝试使用 sys.executable。这将为您提供安装路径。 - c2huc2hu
不一样。Anaconda提示显示另一个路径,而idle显示另一个路径。但两者都可以执行“import tensorflow as tf”代码。此外,当我在Spyder中编写“import sys”并按运行键时,它不会给我输出。 - Ryan94
如果有帮助的话,我使用的是“Anaconda3 4.4.0”,并运行conda install tensorflow,这对我很有效。我相信这会安装1.1.0版本。 - J'e
显示剩余2条评论
2个回答

4
我知道这是一个老问题,但我发现另一种解决方法很有用,如下所述:
  1. 按照此处的指示使用conda安装tensorflow,包括创建新环境...(你已经提到了你做过这个,但我在这里添加它作为任何新人的参考)。
  2. 从Anaconda Navigator进入顶部并选择您在步骤1中刚刚创建的新环境...(通过Rimma帖子灵感来自于这个问题)。
  3. 先安装您想要安装的应用程序(Spyder或Jupyter等),然后单击启动该应用程序。
  4. 通过尝试“import tensorflow as tf”之类的东西来验证安装。

输入图像说明


1

我也遇到了同样的问题,以下两种方法可以帮助解决:

1- 创建一个新环境并安装Python和TensorFlow...这里有一个YouTube视频可以参考。!

2- 将Spyder安装到之前创建的新环境中。按照这个链接上的步骤进行操作!


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