Trouble installing selenium for python
我在Python中导入Selenium WebDriver时遇到一些问题。只是为了确保:这是我的小剧本:
1 2 3
| import selenium
from selenium import webdriver
browser = webdriver.Firefox(executable_path='/Users/Sleeps/Webdrivers/Firefox/geckodriver') |
当我奔跑
from selenium import webdriver;
我犯了错误
No module named 'selenium.webdriver.firefox.webdriver'。
我很好地遵循硒本身的建议步骤(你可以在这里找到它们)。不要紧,我得到了错误。我不知道为什么会这样。我尝试了以下方法:
pip install selenium
python -m pip install -U selenium
sudo pip3 install selenium
不管我用什么,pip证实
Requirement already satisfied: selenium in ./anaconda/lib/python3.5/site-packages
我进一步查了一下Python的目录。我确实在正确的地方有硒包装:/Users/Sleeps/anaconda/lib/python3.5/selenium/webdriver/__init__.py。
编辑
我还为MacOS安装了最新的Gecko驱动程序(您可以在这里找到它)。我把它开箱给了Users/Sleeps/Webdrivers/Firefox/。
我在命令行上运行了PATH=$PATH:/Users/Sleeps/Webdrivers/Firefox/geckodriver。
运行from pprint import pprint; import os; import sys; pprint(sys.path); pprint(os.getenv("PATH")); pprint(os.getcwd())返回
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| ['',
'/Users/Sleeps/anaconda/lib/python3.5/site-packages/six-1.10.0-py3.5.egg',
'/Users/Sleeps/anaconda/lib/python35.zip',
'/Users/Sleeps/anaconda/lib/python3.5',
'/Users/Sleeps/anaconda/lib/python3.5/plat-darwin',
'/Users/Sleeps/anaconda/lib/python3.5/lib-dynload',
'/Users/Sleeps/anaconda/lib/python3.5/site-packages',
'/Users/Sleeps/anaconda/lib/python3.5/site-packages/Sphinx-1.4.1-py3.5.egg',
'/Users/Sleeps/anaconda/lib/python3.5/site-packages/aeosa',
'/Users/Sleeps/anaconda/lib/python3.5/site-packages/IPython/extensions',
'/Users/Sleeps/.ipython']
'/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/Sleeps/anaconda/bin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin'
('/Users/Sleeps/Dropbox/01_Data '
'Science/Kooperation/EX/Automobile‘) |
ls -alh收益
1 2 3 4
| total 24
drwxr-xr-x@ 3 Sleeps staff 102B 9 Aug 12:06 .
drwxr-xr-x@ 35 Sleeps staff 1,2K 9 Aug 12:06 ..
-rwxr-xr-x@ 1 Sleeps staff 9,4K 9 Aug 11:59 Test.ipynb |
当我运行from selenium import webdriver时,我仍然得到错误。我怎样才能摆脱它?
- 尝试运行sudo pip3安装Selenium
- 您好,@santhoshkumar,谢谢您的提示。我试过了。我仍然得到错误:/
- 你试过了吗,webdriver.firefox()在python代码中。错误消息显示firefox(小f)。只是猜错了。
- 运行from selenium import webdriver时返回错误。这让我发疯了:(
- 可能是一些安装问题,您是否可以尝试卸载现有的Selenium模块并使用PIP3安装Selenium安装一个新的模块?
- 我试过了。我还是会出错的
- 你能试试这个sudo pip3吗?安装Selenium==3.4.2并检查一下。
- 我也试过了!还是不起作用。我需要壁虎火狐驱动程序吗?
- 是的,需要下载gecko,我们还需要提到这样的路径……browser=webdriver.firefox(可执行文件u path='/home/santhoshkumar/software‌&8203;ares/selenium/driver‌&8203;s/gecko driver')。希望能成功:)-
- 嗨,桑托斯,它仍然不起作用。我下载了壁虎并按照你的建议提到它。我仍然得到同样的错误。我编辑了我的问题,所以你可以看到,我做了什么…有什么想法吗?
- 在代码顶部添加这个,并用输出from pprint import pprint; import os; import sys; pprint(sys.path); pprint(os.getenv("PATH")); pprint(os.getcwd())更新问题。
- 可执行路径应以geckoDriver(实际的geckoDriver,而不是文件夹)结尾。
- @塔伦拉瓦尼,谢谢,我刚刚。您可以在原始问题中看到结果。谢谢您!
- 另外,在执行python文件所在的工作目录中,还有一个ls -alh。
- @塔伦拉瓦尼,我刚才做了,我在原始的qestion报告了结果。这有帮助吗?
- 我唯一能观察到的是,您的Python2.7在路径上具有更高的优先级,而您的Python路径都是Python3.5。检查是否运行了正确版本的python?
- 是的,我也这么认为。我尝试用python3 test.py运行它,但它仍然返回相同的错误。我迷路了。完全。
- 可以检查默认的python是否仅为3.5吗?可能在python3.5中安装了Selenium,如果安装了多个版本,您可以通过其他版本运行它。
尝试如下:
在ubuntu/debian系统上,这将安装pip(和依赖项),然后从pypi安装Selenium-python绑定:
1 2
| $ sudo apt-get install python-pip
$ sudo pip install selenium |
安装后,以下代码应起作用:
1 2 3 4 5 6
| #!/usr/bin/env python
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://www.ubuntu.com/') |
- 嗨@shubhamjain,我已经安装了pip。运行它返回Requirement already satisfied: selenium in ./anaconda/lib/python3.5/site-packages。你知道为什么会这样吗?
- 参考:youtube.com/watch?V= FTVQ4Nui4L8
- 和stackoverflow.com/questions/31147660/…
- 谢谢你的链接!我什么都试过了。甚至通过pip3 uninstall selenium进行统一安装。我还是会出错…
- 我认为您缺少添加gecko路径,如下所示:-binary=firefox binary('path/to/installed firefox binary')
- 请参阅:-stackoverflow.com/questions/40208051/…
- 感谢您的努力和帮助!我什么都试过了(见原始问题中的编辑)。我还是会出错……我没办法……