我创建了一个只需打开浏览器的应用程序,就像下面的代码一样,它可以在命令行中正常工作。
但是,当我用pyinstaller打包它时,它不起作用。。你知道吗
有什么问题吗? 我会感激你在这种情况下的帮助。你知道吗
# main.py
# -*- coding: utf-8 -*-
import os
from selenium import webdriver
if __name__ == '__main__':
PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
DRIVER_BIN = os.path.join(PROJECT_ROOT, "chromedriver")
browser = webdriver.Chrome(executable_path=DRIVER_BIN)
browser.get('https://google.com/')
这是.spec文件。你知道吗
# -*- mode: python -*-
import os
project_path = os.path.abspath(os.path.curdir)
block_cipher = None
a = Analysis(['main.py'],
pathex=[project_path],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
[],
name='test',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
runtime_tmpdir=None,
console=False)
app = BUNDLE(exe,
name='test.app',
icon=None,
bundle_identifier=None)
文件树是这样的。你知道吗
dist/
test.app
test
chromedriver <- add after packaged
可能是这个错误。你知道吗
Jun 26 14:42:01 MacBookPro ctkahp[67399]: objc[67399]: Class TKTokenRefCtkd is implemented in both /System/Library/Frameworks/Security.framework/Versions/A/Sec urity (0x7fff8a3cf0a0) and /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp (0x10ecbc760). One of the two will be used. Which one is undefined.
Jun 26 14:42:16 MacBookPro com.apple.xpc.launchd[1] (highlow.23356[67408]): Service exited with abnormal code: 255
我找到了解决办法。
我试图将完整路径设置为可执行路径。然后就可以了。你知道吗
但我不明白为什么这是个问题。你知道吗
还有这个。你知道吗
.app文件在哪里查看?你知道吗
相关问题 更多 >
编程相关推荐