使用Py2exe拒绝访问


问题内容

我正在使用Py2exe将可执行文件创建为Windows服务。

当我运行脚本时,出现以下错误:

在build_executable add_resource(ensure_unicode)中的 第860行中的文件“ C:\ TeamCity
\ buildAgent \ work \ 582d895bd5b431ac \ winpython \ WinPython-32bit-2.7.3.3
\ python-2.7.3 \ lib \ site-packages \ py2exe \ build_exe.py”
(exe_path),script_bytes,u“
PYTHONSCRIPT”,1,True)RuntimeError:EndUpdateResource:访问被拒绝。


这是对py2exe的调用:

    setup(
    name = NAME,
    description = DESCRIPTION,
    version = '1.0.133.43',
    service = [{'modules':["ServiceLauncher"], 'cmdline':'pywin32'}],
    zipfile=None,
    options = {
        "py2exe":{"packages":"encodings",
                  "includes":"win32com,win32service,win32serviceutil,win32event",
                  "excludes":"libiomp5md.dll"
        },
        },
    )

该问题仅发生在构建机器上,在我的开发PC上运行正常。

我试图将“完全控制”设置为工作文件夹中的每个人,但是它不起作用。

任何想法?

谢谢。


问题答案:

经过两天的调查,我们在IT员工的帮助下找到了解决方案。

py2exe尝试修改添加元数据和/或图标的可执行文件时会出现问题。

根本原因?简单…抗病毒。

它认为该操作构成威胁,并导致“访问被拒绝”错误。

谢谢你们!