即使安装了新的环境Anaconda python 3.6也无法导入硒

时间:2018-02-27 20:32:19

标签: selenium web-scraping anaconda python-3.6

我创建了一个新环境,并在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:

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再次安装它,但又遇到了同样的错误。有人可以帮忙吗?谢谢!

2 个答案:

答案 0 :(得分:0)

您的代码表明您创建了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

{{1}}

答案 1 :(得分:0)

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

import sys
sys.path
for element in r'C:\Users\<username>\Anaconda3\envs\webscap\python36.zip,C:\Users\<username>\Anaconda3\envs\webscap\DLLs,C:\Users\<username>\Anaconda3\envs\webscap\lib,C:\Users\<username>\Anaconda3\envs\webscap,C:\Users\<username>\Anaconda3\envs\webscap\lib\site-packages,C:\Users\<username>\Anaconda3\envs\webscap\lib\site-packages\win32,C:\Users\<username>\Anaconda3\envs\webscap\lib\site-packages\win32\lib,C:\Users\<username>\Anaconda3\envs\webscap\lib\site-packages\Pythonwin'.split(','):
sys.path.append(element)