鍍金池/ 問答/Python  Linux  網(wǎng)絡(luò)安全/ apache+mod_wsgi+flask導(dǎo)入selenium.webdrive

apache+mod_wsgi+flask導(dǎo)入selenium.webdriver報錯

問題是這樣的:
我在flask導(dǎo)入selenium.webdriver的時候,訪問不了,報錯:
from .firefox.webdriver import WebDriver as Firefox # noqa
File "/usr/local/lib/python3.5/site-packages/selenium/webdriver/firefox/webdriver.py", line 35, in <module>
from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver
File "/usr/local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 994
return {k: size[k] for k in ('width', 'height')}
File "/usr/local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 991
return {k: size[k] for k in ('width', 'height')}

但是我直接打開python命令行,導(dǎo)入selenium.driver并沒有報錯
不用服務(wù)器啟動,直接運行那個flask和有導(dǎo)入selenium的py文件,也沒有報錯啊

為什么會報SyntaxError: invalid syntax呢?

然后我把報錯的那行注釋掉,還是會在其他行報SyntaxError: invalid syntax錯誤,這是為什么啊?
我把selenium包重新安裝了,錯誤還是一樣。
應(yīng)該不是selenium庫的錯誤吧?
要如何解決這個問題呢?謝謝各位了

回答
編輯回答
喵小咪

找到答案了,是由于linux自帶的是python2.6,它不允許 {k: size[k] for k in ('width', 'height')}這樣的寫法。安裝python3就可以了

2017年4月1日 01:22