使用 cx_Freeze 将 Python 项目(在 vmvare windows 上)编译为 EXE 文件并在 VMware 上进行测试后,需要进程(处理 ics - 日历文件记录)的操作启动了应用程序的另一个实例 (exe)。可能是什么原因造成的?当从 python 在 vmware 上运行该项目时,它可以工作。
是vmware问题还是cx_freeze问题?有人被这个问题困扰吗?
从 python 在 mac 上运行程序 - 有效 在 VMVare Windows 上运行程序 - 有效 在 wmvare 上使用 cx_freeze 编译为 exe 在 vmware 上运行 exe - 应用程序大部分都可以工作,但是在执行时
def read_file(file_path):
with open(file_path, 'r') as file:
ics_text = file.read()
return ics_text
def put_calendar_grid_data_in_q(file_path, q : Queue):
ics_text = read_file(file_path)
p = Process(target=parse_file, args=(ics_text, q,))
p.start()
这里的某个地方刚刚打开了应用程序的另一个副本。
解决了,
在 main.py 中添加了冻结支持
from multiprocessing import freeze_support
freeze_support()