gpt4 book ai didi

python - 使用 cx_Freeze 编译为 exe 时没有此类文件或目录 webdriver_prefs.json

转载 作者:太空宇宙 更新时间:2023-11-03 17:24:37 26 4
gpt4 key购买 nike

我使用 selenium firefox webdriver 编写了一个应用程序,并使用 cx_Freeze 对其进行了编译。当我启动我的应用程序时,出现错误:

Traceback (most recent call last):
File "c:\111\ui\__init__.py", line 27, in login
self.browser = self.webdriver.Firefox()
File "C:\Python34\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 47, in __init__
self.profile = FirefoxProfile()
File "C:\Python34\lib\site-packages\selenium\webdriver\firefox\firefox_profile.py", line 63, in __init__
WEBDRIVER_PREFERENCES)) as default_prefs:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\111\\build\\exe.win32-3.4\\library.zip\\selenium\\webdriver\\firefox\\webdriver_prefs.json'

但我的library.zip实际上包含webdriver_prefs.json和webdriver.xpi。我使用下一个 setup.py 文件来添加它:

import sys
from cx_Freeze import setup, Executable

base= 'C:\\Python34\\Lib\\site-packages\\selenium\\webdriver'

includes = [
('%s\\firefox\\webdriver.xpi' %(base), 'selenium/webdriver/firefox/webdriver.xpi'),
('%s\\firefox\\webdriver_prefs.json '%(base), 'selenium/webdriver/firefox/webdriver_prefs.json')
]

build_exe_options = {
"packages": ["os"],
"excludes": ["tkinter"],
"zip_includes": includes,
}

setup(
name = "lala",
version = "0.1",
description = "lalala",
options = {"build_exe": build_exe_options},
executables = [Executable("app.py", base=base)],
)

我应该以某种方式为我的可执行文件注册这个文件吗?为什么回溯以两种方式打印文件路径(一个反斜杠和两个反斜杠)?

最佳答案

最后我没能用cx_Freeze解决问题,但后来我尝试了PyInstaller,它的工作就像一个魅力!顺便说一下,它已经支持Python3了。我使用了该命令:

c:\Python34\Scripts\pyinstaller.exe -p C:\Python34\Lib\site-packages -F app.py

关于python - 使用 cx_Freeze 编译为 exe 时没有此类文件或目录 webdriver_prefs.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32739000/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com