ImportError: No module named 'selenium'

ImportError: No module named 'selenium'

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

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

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'

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

How to install Selenium WebDriver on Mac OS

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

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

如果你安装了 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 中了!

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

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

现在,如果未安装某个软件包,它将显示红色下划线。单击它并从 pycharm 安装。

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

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

我正在使用 Eclipse,当我 运行 'quick auto-configure' 在:

首选项 > 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/

您还可以 运行 "Advanced Auto-Config" 查看 python 的所有已安装版本和 select 您要使用的版本。当我 select 使用 "Advanced Auto-Config" 编辑同一位置时,它终于在完成配置步骤时向我展示了 Selenium 文件夹。

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

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

sudo pip3 install selenium
pip3 install selenium

如果你有 python3,试试这个。

如果您在 windows 中使用 AnacondaSpyder,请在 cmd:

中通过此代码安装 selenium
conda install selenium

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

pip install selenium

Windows:

pip install selenium

Unix:

sudo pip install selenium

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

alias python=/usr/bin/python3

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

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

unalias python

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

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

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

sudo python -m ensurepip --default-pip

确保 pip、setuptools 和 wheel 是最新的

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

现在安装 Selenium

sudo pip install selenium

现在 运行 你的 运行ner。

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

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

  • pip3 install selenium
  • python3 xxx.py

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

安装 urllib3

!pip3 install urllib3

import urllib3

比安装它

!pip3 install selenium

import selenium

我 运行 遇到与 pycharm 相同的问题,我的模块在使用 pip 安装到 ubuntu 后无法导入。

如果你去文件->设置->项目>Python解释器

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

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

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

如果不是, 检查你是否有 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 命令)。 然后使用 pip install -U selenium 安装 selenium(它将安装最新版本)。 如果不报错,直接在项目中创建一个虚拟环境,激活,在里面安装selenium即可。

我遇到了完全相同的问题,这让我发疯(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
  2. 中安装了 Selenium
  3. 但您可能 运行 是 Python 的一个版本,您没有在其中安装 Selenium。例如:/Library/Python/3.8/site-packages...您不会在此处找到安装的 Selenium,这就是找不到该模块的原因。

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

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

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

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