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