【问题标题】:cannot import selenium in new environment Anaconda python 3.6 even though it is installed即使已安装,也无法在新环境 Anaconda python 3.6 中导入 selenium
【发布时间】:2018-03-14 07:48:37
【问题描述】:

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

【问题讨论】:

  • 我已经在新环境的python提示符下测试过了,没有任何问题。在 python 提示符sys.path 中似乎给出了 \\Anadonda3\\envs\\webscap\\ 而在 jupyter 中给出了 `\Anaconda\'。所以这意味着在新创建的环境中,我将查看安装在根环境而不是新环境中的包!我能做些什么以及为什么会发生这种情况?感谢您的帮助!

标签: selenium web-scraping anaconda python-3.6


【解决方案1】:

如果其他人遇到同样的问题,以下是对我有用的方法: 事实证明,在我创建 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>\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)

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 这是 stackoverflow 中的一个错字。我在我的机器上做对了。我仍然有同样的问题。
    • 顺便说一句,如果您尝试激活一个不存在的环境,您会收到错误消息。
    • 如果您在激活的 webscap 环境中运行 python -c "import sys; print(sys.path)",您会得到什么输出?
    • `['', 'C:\\Users\\zahrae\\Anaconda3\\python36.zip', 'C:\\Users\\zahrae\\Anaconda3\\DLLs', ' C:\\Users\\zahrae\\Anaconda3\\lib', 'C:\\Users\\zahrae\\Anaconda3', 'C:\\Users\\zahrae\\Anaconda3\\lib\\site-packages ', 'C:\\Users\\zahrae\\Anaconda3\\lib\\site-packages\\Babel-2.5.0-py3.6.egg', 'C:\\Users\\zahrae\\Anaconda3\ \lib\\site-packages\\win32', 'C:\\Users\\zahrae\\Anaconda3\\lib\\site-packages\\win32\\lib', 'C:\\Users\\zahrae\ \Anaconda3\\lib\\site-packages\\Pythonwin', 'C:\\Users\\zahrae\\Anaconda3\\lib\\site-packages\\rpy2-2.9.0-py3.6-win-amd64 .egg', ...
    • 'C:\\Users\\zahrae\\Anaconda3\\lib\\site-packages\\uritemplate-3.0.0-py3.6.egg', 'C:\\Users\ \zahrae\\Anaconda3\\lib\\site-packages\\IPython\\extensions', 'C:\\Users\\zahrae\\.ipython']`
    猜你喜欢
    • 1970-01-01
    • 2018-04-10
    • 2016-11-26
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多