ImportError:没有名为' selenium'

时间:2015-06-30 20:13:56

标签: python macos selenium module webdriver

我正在尝试编写一个脚本来检查网站。这是我第一次使用硒。我试图在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'

如果您能够了解可能导致该问题的原因,请告知我们。

谢谢。

19 个答案:

答案 0 :(得分:36)

如果您安装了pip,可以像这样安装硒。

pip install selenium

或取决于您的权限:

sudo pip install selenium

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

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

答案 1 :(得分:6)

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

sudo pip3 install selenium

答案 2 :(得分:5)

现在是2020年,请始终使用python3

  • pip3安装硒
  • python3 xxx.py

使用pip3安装selenium时遇到相同的问题,但是使用python运行脚本。

答案 3 :(得分: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. 但是您可能正在运行的Python版本没有安装Selenium。例如:/Library/Python/3.8/site-packages ...您不会在此处找到安装的Selenium,这就是为什么找不到该模块的原因。

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

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

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

答案 4 :(得分:2)

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

How to install Selenium WebDriver on Mac OS

答案 5 :(得分:1)

通过从其网站下载selenium webdriver使其安装不正确。

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

答案 6 :(得分:1)

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

我正在使用Eclipse,当我在“

>下运行'快速自动配置'时

偏好设置&gt; PyDev&gt;口译员&gt; 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 /

您也可以运行“Advanced Auto-Config”以查看所有已安装的python版本,并选择您要使用的版本。当我使用“Advanced Auto-Config”选择相同的位置时,它最终显示了Selenium文件夹,因为它经历了配置步骤。

答案 7 :(得分:1)

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

别名python = / usr / bin / python3

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

所以对我来说解决方案是删除别名:

unalias python

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

答案 8 :(得分:1)

如果尚未安装pip,请首先尝试从标准库中对其进行引导:

sudo python -m ensurepip --default-pip

确保点子,设置工具和滚轮是最新的

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

现在安装硒

sudo pip install selenium

现在运行您的跑步者。

希望这会有所帮助。祝您编码愉快!

答案 9 :(得分:0)

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

答案 10 :(得分:0)

虽然可以安装pip。请检查项目结构,并查看项目中是否尚未创建虚拟环境(这是一个好习惯)。如果存在,请使用source <name_of_virtual_env>/bin/activate(对于MacOS)和venv\Scripts\Activate.ps1(对于Windows powershell)或venv\Scripts\activate.bat(对于Windows cmd)激活它。然后pip将硒安装到环境中。

如果不是, 检查您是否具有virtualenv --version的虚拟环境 如果显示错误,请使用pip install virtualenv安装 然后创建一个虚拟环境 virtualenv <name_of_virtual_env>(适用于Windows和MacOS)或

python -m venv <name_of_virtual_env>(仅Windows)

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

答案 11 :(得分:0)

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

如果转到文件->设置->项目> Python解释器

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

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

答案 12 :(得分:0)

安装urllib3

!pip3 install urllib3

import urllib3

比安装它

!pip3 install selenium

import selenium

答案 13 :(得分:0)

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

答案 14 :(得分:0)

Windows:

pip install selenium

Unix:

sudo pip install selenium

答案 15 :(得分:0)

如果您在Anaconda中使用Spyderwindows,请在selenium中通过以下代码安装cmd

conda install selenium

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

conda install selenium

答案 16 :(得分:0)

pip3 install selenium

如果您有python3,请尝试此操作。

答案 17 :(得分:0)

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

答案 18 :(得分:0)

首先,您应该确保系统中安装了selenium。

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

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

就像这个案例一样,点击import语句中的selenium选项,你会得到一些选项。点击安装selenium。如果所有驱动程序都放在适当的目录中,它将安装并自动运行代码。