bdist_mac cx_freeze与tkinter和selenium交互

Jul*_*man 6 macos selenium tkinter cx-freeze python-3.x

我创建了一个python 3应用程序,它在单击按钮时具有tkinter GUI和selenium操作.这是setup.py文件:

from cx_Freeze import setup, Executable
import sys
import os
from pathlib import Path    

buildOptions = {"include_files":['execute.py'], "packages": ['encodings'], "includes": ['numpy.core._methods', 'numpy.lib.format'], "excludes": []}

if sys.platform=='win32':
    base = "Win32GUI"
else:
    base=None

executables = [
    Executable('bot_gui.py', base=base)
]

home_path = str(Path.home())

user_txt_path = []

if sys.platform=='win32':
    print("windows detected")
    user_txt_path.append('\\user.txt')
else:
    print("macos detected")
    user_txt_path.append('/user.txt')

#for initialization
f = open(home_path + user_txt_path[0], "w+")
for i in range(12):
     f.write("---\n")

setup(name='tachysloth',
      version = '1.0',
      description = 'test',
      options = dict(build_exe = buildOptions),
      executables = executables)
Run Code Online (Sandbox Code Playgroud)

问题是当我跑步时python setup.py build,一切正常; 但是当我运行时python setup.py bdist_mac,GUI会在你点击应用程序时起作用(下面称为tachysloth-1.0)

在此输入图像描述

但当我点击GUI中的按钮在Chrome上打开google.com时,该按钮不会执行任何操作.

如果您需要更多信息来评估此问题,请告知我们,我会尽快提供相关信息.

再次感谢你.