无法在新环境 Anaconda Python 3.6 中导入Selenium,即使它已安装



我创建了一个新环境并在 Anaconda 提示符下安装了一些软件包:

conda create -n webscap requests scrapy lxml selenium html5lib pandas 
activate webscap
conda config --env --add channels conda-forge 
conda install -n webscap beautifulsoup4

我可以看到硒是通过在 jupyter 中运行!conda list -n webscap安装的:

selenium                  3.9.0                    py36_0    conda-forge

但是当我import selenium时,我得到:

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-12-612ef00a7e75> in <module>()
----> 1 import selenium
ModuleNotFoundError: No module named 'selenium'

我什至尝试通过conda install -n webscap selenium再次安装它,但再次遇到相同的错误。谁能帮忙?谢谢!

如果其他人遇到过同样的问题,以下是对我有用的方法: 事实证明,在我创建的新环境中webscap我无法在 jupyter 中import selenium,但我能够在 python 提示符下完成。发生这种情况是因为 jupyter 中的sys.path与 python 提示符不同。在 jupyter 中没有查看\envs\webscap\的路径,因此我需要将 python sys.path 添加到 jupyter sys.path 中,如下所示:

import sys
sys.path
for element in r'C:Users<username>Anaconda3envswebscappython36.zip,C:Users<username>Anaconda3envswebscapDLLs,C:Users<username>Anaconda3envswebscaplib,C:Users<username>Anaconda3envswebscap,C:Users<username>Anaconda3envswebscaplibsite-packages,C:Users<username>Anaconda3envswebscaplibsite-packageswin32,C:Users<username>Anaconda3envswebscaplibsite-packageswin32lib,C:Users<username>Anaconda3envswebscaplibsite-packagesPythonwin'.split(','):
sys.path.append(element)

您的代码指示您创建了webscap而不是webscrap因此您需要activate webscap

conda create -n webscap requests scrapy lxml selenium html5lib pandas
activate webscap ## you created the env as webscap (not webscrap)
conda config --env --add channels conda-forge
conda install -n webscap beautifulsoup4

最新更新