如何确保Spyder在conda环境中运行?

时间:2017-09-10 16:30:43

标签: python spyder conda

我在Windows 10中创建了一个名为conda list -n testenv 的conda环境,其中包含Python 3.6和Spyder。我还使用here中描述的方法安装了Selenium。我检查了这些软件包是否随

一起安装
activate testenv

要在该环境中运行Spyder,我按照this answer及其相关注释中的说明进行操作。所以我用

激活了环境
testenv

修改了提示以指示spyder 处于活动状态。然后我输入了

conda info -e

启动Spyder。 (当Spyder打开时,我的命令窗口会自动关闭,如果我打开另一个而没有关闭Spyder,并且我发出命令testenv,则输出表明from selenium import webdriver 不再处于活动状态。)此时,当我在Spyder中运行包含行

的代码时
ModuleNotFoundError: No module named 'selenium'

Spyder控制台报告

testenv

我的问题是:

Spyder真的在# All requested packages already installed. # packages in environment at C:\Anaconda3\envs\testenv: # spyder 3.2.2 py36_0 中运行吗?如果是这样,为什么会报告此错误?如果没有,我做错了什么?

编辑:进一步的研究发现了恰当命名的主题" this answer"。我在接受的答案中遵循了在激活环境后安装Spyder的建议,但刚刚返回消息

where spyder

其中一条回答的评论建议在活动环境中使用C:\Anaconda3\Scripts\spyder.exe C:\Anaconda3\envs\testenv\Scripts\spyder.exe 来检查哪些可执行文件可用。这返回了

{{1}}

所以我尝试通过输入第二个条目的完整路径来启动Spyder。 Spyder打开了,我的程序运行没有错误。 这似乎解决了这个问题。

2 个答案:

答案 0 :(得分:4)

我在活动环境中发出命令where spyder以检查Spyder可执行文件的位置。这返回了

C:\Anaconda3\Scripts\spyder.exe
C:\Anaconda3\envs\testenv\Scripts\spyder.exe

所以我通过输入第二个条目的完整路径启动了Spyder,我的程序运行没有错误。

答案 1 :(得分:2)

您还可以使用Windows菜单中生成的基于Windows的链接。步骤:

  1. (在anaconda中:)激活testenv

  2. (在anaconda testenv中:) conda install spyder

  3. 查找“最近添加”的Windows菜单,找到spyder (testenv)并[将其添加到任务栏]和/或[查找文件源位置]并将其复制到您的桌面。在我的情况下,后一种方法打开目录C:\Users\USER\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Anaconda3 (64-bit),可以在其中找到我所用环境的spyder链接。然后您可以将它们复制到桌面上以直接启动,而无需打开anaconda提示。