运行procces任务时打开了另一个exe实例,在哪里查找问题?

问题描述 投票:0回答:1

使用 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()

这里的某个地方刚刚打开了应用程序的另一个副本。

python compilation instance vmware cx-freeze
1个回答
0
投票

解决了,

在 main.py 中添加了冻结支持

from multiprocessing import freeze_support
freeze_support()
© www.soinside.com 2019 - 2024. All rights reserved.