|
|
30鱼币
本帖最后由 ycgzs98789 于 2017-5-17 12:07 编辑
请教:
使用selenium写个打开网址的程序,正常运行,但使用py2exe打包成exe后,执行出错,chromedriver.exe已放置在exe同目录下.
所有文件及报错信息
remind.py
- from selenium import webdriver
- def remindMain():
-
- url = 'http://www.baidu.com'
- driver = webdriver.Chrome()
- driver.get(url)
- if __name__ == '__main__':
-
- remindMain()
-
-
复制代码
setup.py
- from distutils.core import setup
- import py2exe
- setup(console=['remind.py'])
复制代码
生成exe代码,当前目录下
exe报错信息
- E:\project\py_project\test\dist>remind.exe
- Traceback (most recent call last):
- File "remind.py", line 1, in <module>
- File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
- File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
- File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
- File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
- File "C:\Python34\lib\site-packages\selenium\webdriver\__init__.py", line 18, in <module>
- from .firefox.webdriver import WebDriver as Firefox # noqa
- File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
- File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
- File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
- File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
- File "C:\Python34\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 34, in <module>
- from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver
- File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
- File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
- File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
- File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
- File "C:\Python34\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 25, in <module>
- from .webelement import WebElement
- File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
- File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
- File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
- File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
- File "C:\Python34\lib\site-packages\selenium\webdriver\remote\webelement.py", line 40, in <module>
- getAttribute_js = pkgutil.get_data(__package__, 'getAttribute.js').decode('utf8')
- File "C:\Python34\lib\pkgutil.py", line 611, in get_data
- spec = importlib.util.find_spec(package)
- File "C:\Python34\lib\importlib\util.py", line 81, in find_spec
- fullname = resolve_name(name, package) if name.startswith('.') else name
- AttributeError: 'NoneType' object has no attribute 'startswith'
复制代码
pyinstaller完美搞定,只需要命令行输入一行命令就行,根本不需要建一个代码文件
|
最佳答案
查看完整内容
pyinstaller完美搞定,只需要命令行输入一行命令就行,根本不需要建一个代码文件
|