【发布时间】:2017-05-13 21:54:25
【问题描述】:
我使用 pip 安装了 selenium。并将 geckodriver 放在 /usr/bin 中。 我一直在更新 ubuntu。 Firefox 已更新。
当我运行下面的程序时:
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://google.com')
在跑步时我得到了:
结束。
Traceback (most recent call last):
File "seleniumIntro.py", line 3, in <module>
from selenium import webdriver
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/__init__.py", line 18, in <module>
from .firefox.webdriver import WebDriver as Firefox # noqa
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 32, in <module>
from .extension_connection import ExtensionConnection
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/extension_connection.py", line 24, in <module>
from selenium.webdriver.remote.remote_connection import RemoteConnection
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/remote_connection.py", line 35, in <module>
from . import utils
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/utils.py", line 22, in <module>
import zipfile
File "/usr/lib/python2.7/zipfile.py", line 501, in <module>
class ZipExtFile(io.BufferedIOBase):
AttributeError: 'module' object has no attribute 'BufferedIOBase'
(程序以代码退出:1) 按回车继续
为什么会这样? 谢谢。
【问题讨论】:
-
您的路径上是否有一个名为
io的模块? -
如何查看?
-
从
Pythonshell 中尝试import io; io.__file__检查您的代码中实际使用了哪个io模块 -
>>> io.__file__ Traceback(最近一次调用最后):文件“
”,第 1 行,在 NameError: name 'io' is not defined -
你应该先导入它
标签: python python-2.7 selenium ubuntu