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
中使用 Anaconda
或 Spyder
,请在 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'
。
所以,这是怎么回事?
两件事:
- 您在此文件夹 /Library/Python/2.7/site-packages 和 selenium-2.46.0-py2.7.egg
中安装了 Selenium
- 但您可能 运行 是 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
而已
(如果你面对的是类似的环境)
我正在尝试编写脚本来检查网站。这是我第一次使用硒。我正在尝试 运行 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
中使用 Anaconda
或 Spyder
,请在 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'
。
所以,这是怎么回事?
两件事:
- 您在此文件夹 /Library/Python/2.7/site-packages 和 selenium-2.46.0-py2.7.egg 中安装了 Selenium
- 但您可能 运行 是 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
而已
(如果你面对的是类似的环境)