我创建了一个新环境,并在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
再次安装它,但又遇到了同样的错误。有人可以帮忙吗?谢谢!
答案 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)