【问题标题】:ImportError: No module named 'selenium'ImportError:没有名为“硒”的模块
【发布时间】:2015-09-17 19:17:54
【问题描述】:

我正在尝试编写一个脚本来检查一个网站。这是我第一次使用硒。我正在尝试在 OSX 系统上运行脚本。虽然我检查了 /Library/Python/2.7/site-packages 并且 selenium-2.46.0-py2.7.egg 存在,但当我运行脚本时,它一直告诉我没有要导入的 selenium 模块。

这是我运行代码时得到的日志:

Traceback (most recent call last):
  File "/Users/GiulioColleluori/Desktop/Class_Checker.py", line 10, in <module>
    from selenium import webdriver
ImportError: No module named 'selenium'

【问题讨论】:

    标签: python macos selenium module webdriver


    【解决方案1】:

    如果你安装了 pip,你可以像这样安装 selenium。

    pip install selenium

    或取决于您的权限:

    sudo pip install selenium

    对于python3:

    sudo pip3 install selenium

    从这个问题中可以看出pip vs easy_install pip 是一个更可靠的软件包安装程序,因为它是为了改进 easy_install 而构建的。

    我还建议在创建新项目时在虚拟环境中这样做,即使是简单的 selenium 项目。您可以阅读有关虚拟环境的更多信息here。实际上 pip 是开箱即用的 virtualenv!

    【讨论】:

    • 这对我不起作用。我的解决方案是:sudo -H pip3 install -U selenium
    • 对我来说,安装 selenium 后,它要求安装 webdriver_manager,所以我必须这样做
    【解决方案2】:

    对于python3,在Mac上你必须使用pip3来安装selenium。

    sudo pip3 install selenium
    

    【讨论】:

      【解决方案3】:

      我遇到了完全相同的问题,这让我发疯了(Windows 10 和 VS Code 1.49.1)

      其他答案谈论安装 Selenium,但我很清楚你已经这样做了,但你仍然得到 ImportError: No module named 'selenium'

      那么,发生了什么事?

      两件事:

      1. 您在 /Library/Python/2.7/site-packages 和 selenium-2.46.0-py2.7.egg 文件夹中安装了 Selenium
      2. 但您可能正在运行一个未安装 Selenium 的 Python 版本。例如:/Library/Python/3.8/site-packages... 您不会在此处找到 Selenium 安装,这就是找不到该模块的原因。

      解决方案? 您必须将 selenium 安装在与您正在使用的 Python 版本相同的目录中,或者更改解释器以匹配安装 Selenium 的目录。

      在 VS Code 中,您可以在此处更改解释器(在屏幕的左下角)

      准备好了!现在您的 Python 解释器应该会找到该模块。

      【讨论】:

      • 这对我有用,我的包是一个虚拟环境,VS 代码默认为主解释器,你需要切换到安装了 Selenium 包的活动目录
      【解决方案4】:

      现在是 2020 年,坚持使用 python3

      • pip3 install selenium
      • python3 xxx.py

      我在使用 pip3 安装 selenium 时遇到了同样的问题,但使用 python 运行脚本。

      【讨论】:

      • 这对我有用...这应该在 2020 年适用于所有 python3+ 项目
      【解决方案5】:

      如果您在windows 中使用AnacondaSpyder,请通过cmd 中的此代码安装selenium

      conda install selenium
      

      如果您在windows 中使用Pycharm IDE,请通过cmd 中的此代码安装selenium

      pip install selenium
      

      【讨论】:

        【解决方案6】:

        我遇到了同样的问题。使用sudo python3 -m pip install selenium 可能有效。

        【讨论】:

          【解决方案7】:

          您的 IDE 可能指向与安装 Selenium 的位置不同的 Python 安装。

          我正在使用 Eclipse,当我在下面运行“快速自动配置”时:

          首选项 > PyDev > 解释器 > Python 解释器

          它指向的 Python 版本与 pip 或 easy_install 实际安装它的位置不同。

          Selenium 在终端上工作,所以我通过运行以下命令确定了我的终端使用的 python 版本:

          python -c "import sys; print(sys.path)"
          

          然后让 Eclipse 指向同一个位置,在我的 10.11 Mac 上对我来说就是这里:

          /Library/Frameworks/Python.framework/Versions/Current/bin/python2.7/

          您也可以运行“高级自动配置”来查看所有已安装的 python 版本并选择您要使用的版本。当我使用“高级自动配置”选择相同的位置时,它最终向我显示了 Selenium 文件夹,因为它完成了配置步骤。

          【讨论】:

          • 这对我帮助最大。我在不同的 Python 环境中安装了 Selenium。
          【解决方案8】:

          如果 pip 尚未安装,则首先尝试从标准库引导它:

          sudo python -m ensurepip --default-pip
          

          确保 pip、setuptools 和 wheel 是最新的

          sudo python -m pip install --upgrade pip setuptools wheel
          

          现在安装 Selenium

          sudo pip install selenium
          

          现在运行你的跑步者。

          希望这会有所帮助。编码快乐!!

          【讨论】:

            【解决方案9】:

            即使可能存在 egg 文件,但这并不一定意味着它已安装。查看这个先前的答案以获得一些提示:

            How to install Selenium WebDriver on Mac OS

            【讨论】:

            • 我使用命令 "sudo easy_install selenium" 安装了它。我应该使用其他更好的方法来安装它吗?
            • 我使用相同的命令安装了它,它对我有用。如果可能,请尝试重新安装它。
            【解决方案10】:

            我遇到了类似的问题。 原来我为 python 定义了一个别名,如下所示:

            alias python=/usr/bin/python3
            

            显然 virtualenv 不会检查或更新您的别名。

            所以我的解决方案是删除别名:

            无别名 python

            现在,当我运行 python 时,我从虚拟环境中获取了一个。 问题解决了。

            【讨论】:

              【解决方案11】:

              通过从其网站下载 selenium webdriver 再次轻松安装它未正确安装。

              编辑 1: 解压 .tar.gz 文件夹进入目录并从终端运行 python setup.py install。确保你已经安装了 setuptools。

              【讨论】:

              • 我从link[/link] 再次下载了 selenium,但我不确定如何安装它,因为我从未在 OSX 上安装过 .tar.gz。以前,我只是从终端使用“sudo easy_install selenium”安装它。有没有安装 .tar.gz 本地文件的命令?
              • 现在它找到了模块,但它报告了另一个问题。我会努力解决的。现在谢谢!
              【解决方案12】:

              导航到 Python 目录 (C:\Python27\Scripts) 中的脚本文件夹并在那里打开命令行(按住 shift 并右键单击,然后选择在此处打开命令窗口)。运行pip install -U selenium
              如果你没有安装 pip,请先安装 pip

              【讨论】:

                【解决方案13】:
                pip3 install selenium
                

                如果你有 python3 试试这个。

                【讨论】:

                  【解决方案14】:

                  安装 urllib3

                  !pip3 install urllib3
                  
                  import urllib3
                  

                  比安装它

                  !pip3 install selenium
                  
                  import selenium
                  

                  【讨论】:

                  • !command 不是有效的 Python。也许您正在使用 Jupyter?无论如何,OP似乎不是。请不要假设人们正在使用的工具。至少,请指定使用的库。
                  【解决方案15】:

                  我在使用 pycharm 时遇到了同样的问题,我的模块在使用 pip 在 ubuntu 上安装后无法导入。

                  如果你去 File-> Settings -> Project > Python Interpreter

                  您可以单击右侧的“+”并将模块导入解释器。

                  不确定这是否是您的问题,但希望这会有所帮助。

                  【讨论】:

                  • 这对我有帮助。我已经使用 yml 文件通过 anaconda 安装了 Selenium,但由于某种原因,我无法让 pycharm 识别它。我按照您的建议将模块导入解释器并且它起作用了。此外,回过头来,我意识到我使用了错误的解释器,它被设置为不同的虚拟环境。谢谢!
                  【解决方案16】:

                  首先你应该确保你的系统中安装了 selenium。

                  然后安装pycharmhttps://itsfoss.com/install-pycharm-ubuntu/

                  现在如果一个包没有安装,它会显示红色下划线。单击它并从 pycharm 安装。

                  在这种情况下,单击 import 语句中的 selenium 选项,您将获得一些选项。点击安装硒。如果您的所有驱动程序都放在正确的目录中,它将成功安装并自动运行代码。

                  【讨论】:

                    【解决方案17】:

                    窗户:

                    pip install selenium
                    

                    Unix:

                    sudo pip install selenium
                    

                    【讨论】:

                      【解决方案18】:

                      虽然 pip install 可能有效。请检查项目结构,看看项目中是否已经创建了虚拟环境(最好有一个)。如果有,请使用source &lt;name_of_virtual_env&gt;/bin/activate(MacOS)和venv\Scripts\Activate.ps1(Windows powershell)或venv\Scripts\activate.bat(Windows cmd)激活它。然后 pip install selenium 进入环境。

                      如果不是, 检查您是否有带有virtualenv --version 的虚拟环境 如果显示错误,请使用pip install virtualenv 安装它 然后创建一个虚拟环境 virtualenv &lt;name_of_virtual_env&gt;(Windows 和 MacOS)或

                      python -m venv &lt;name_of_virtual_env&gt;(仅限 Windows)

                      然后激活虚拟环境 和 source &lt;name_of_virtual_env&gt;/bin/activate(适用于 MacOS)和 venv\Scripts\Activate.ps1(适用于 Windows powershell)或 venv\Scripts\activate.bat(适用于 Windows cmd)。 然后使用 pip install -U selenium 安装 selenium(它将安装最新版本)。 如果它没有显示错误,只需在项目中创建一个虚拟环境,激活它并在其中安装 selenium。

                      【讨论】:

                        【解决方案19】:

                        我在使用带有 conda 发行版的 python 3 时遇到了同样的问题,试图在自定义 virtualenv 中的 Jupyter 上运行代码。 我尝试在 anaconda 提示符下反复手动安装、使用 pip3、conda 等安装,但仍然出现导入错误。 最后通过在 Jupyter Tab 本身中安装它来解决它。 在 Jupyter 中,在一行中运行 conda install selenium 而已 (如果您面临类似的环境)

                        【讨论】:

                          猜你喜欢
                          • 2022-01-15
                          • 2017-11-06
                          • 2013-03-11
                          • 2017-10-03
                          • 2021-09-27
                          • 2012-12-07
                          • 2012-05-23
                          • 2019-07-29
                          相关资源
                          最近更新 更多