我在Windows 10中创建了一个名为testenv
的conda环境,其中包含Python 3.6和Spyder。我还使用此答案描述的方法安装了Selenium。我使用以下命令检查这些软件包是否已安装。
conda list -n testenv
我按照这个答案及其相关评论中的说明,在该环境下运行了Spyder。因此,我使用以下命令激活了该环境:
activate testenv
修改提示以指示testenv
已激活。 然后我输入
spyder
启动Spyder。当Spyder打开时,我的命令窗口会自动关闭。如果我在不关闭Spyder的情况下打开另一个命令窗口,并输入conda info -e
命令,则输出结果显示testenv
已不再处于活动状态。此时,当我在Spyder中运行包含该行代码的代码时。
from selenium import webdriver
Spyder控制台报告
ModuleNotFoundError: No module named 'selenium'
我的问题是:
Spyder是否真的在testenv
中运行?如果是,为什么会报告这个错误?如果不是,我做错了什么?
编辑:进一步的研究发现有一个名为“Spyder does not run in Anaconda virtual environment on Windows 10 ”的主题。我按照被接受的答案建议安装Spyder后激活环境,但那只是返回了消息
# All requested packages already installed.
# packages in environment at C:\Anaconda3\envs\testenv:
#
spyder 3.2.2 py36_0
其中一个答案的评论建议在活动环境中使用 where spyder
来检查可用的可执行文件。 这返回了
C:\Anaconda3\Scripts\spyder.exe
C:\Anaconda3\envs\testenv\Scripts\spyder.exe
我尝试通过键入第二个条目的完整路径来启动Spyder。Spyder打开了,我的程序也没有出现错误。这似乎解决了问题。