Rob*_*ert 9 python spyder conda
我testenv在Windows 10中创建了一个conda环境,该环境包含Python 3.6和Spyder。我还使用此答案中描述的方法安装了Selenium 。我检查了这些软件包是否与
conda list -n testenv
Run Code Online (Sandbox Code Playgroud)
为了在该环境中运行Spyder,我遵循了此答案及其相关注释中的说明。所以我用
activate testenv
Run Code Online (Sandbox Code Playgroud)
修改了提示以表明它testenv是活动的。然后我输入
spyder
Run Code Online (Sandbox Code Playgroud)
启动Spyder。(当Spyder打开时,我的命令窗口将自动关闭,如果我打开另一个窗口而不关闭Spyder,并且发出命令conda info -e,则输出将表明该窗口testenv不再活动。)此时,当我在Spyder中运行包含以下内容的代码时线
from selenium import webdriver
Run Code Online (Sandbox Code Playgroud)
Spyder控制台报告
ModuleNotFoundError: No module named 'selenium'
Run Code Online (Sandbox Code Playgroud)
我的问题是:
Spyder真的在运行testenv吗?如果是这样,为什么会报告此错误?如果没有,我在做什么错?
编辑:进一步的研究发现了一个恰当命名的线程“ Spyder无法在Windows 10的Anaconda虚拟环境中运行 ”。我遵循了建议的答案,即在激活环境后安装Spyder的建议,但这只是返回了消息
# All requested packages already installed.
# packages in environment at C:\Anaconda3\envs\testenv:
#
spyder 3.2.2 py36_0
Run Code Online (Sandbox Code Playgroud)
该答案的评论之一建议where spyder在活动环境中使用以检查哪些可执行文件可用。这回来了
C:\Anaconda3\Scripts\spyder.exe
C:\Anaconda3\envs\testenv\Scripts\spyder.exe
Run Code Online (Sandbox Code Playgroud)
因此,我尝试通过键入第二个条目的完整路径来启动Spyder。Spyder打开了,我的程序运行没有错误。 这似乎已经解决了问题。
我where spyder在活动环境中发出了该命令,以检查Spyder可执行文件的位置。这回来了
C:\Anaconda3\Scripts\spyder.exe
C:\Anaconda3\envs\testenv\Scripts\spyder.exe
Run Code Online (Sandbox Code Playgroud)
因此,我通过键入第二个条目的完整路径来启动Spyder,并且我的程序运行无误。
您还可以使用 Windows 菜单中生成的基于 Windows 的链接。步骤:
(在 anaconda 中:)激活 testenv
(在 anaconda testenv 中:)conda install spyder
查找Windows菜单“最近添加”,找到spyder (testenv)并[将其添加到任务栏]和/或[查找文件源位置]并将其复制到桌面。C:\Users\USER\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Anaconda3 (64-bit)就我而言,后一种方法打开了可以找到我的任何环境的间谍程序链接的目录;然后,您可以将它们复制到桌面以直接启动,而无需打开 anaconda 提示符。