Access denied using Py2exe

后端 未结 4 1094
后悔当初
后悔当初 2021-01-11 17:52

I\'m using Py2exe to create an executable as a windows service.

When I run the script I get this error:

File \"C:\\TeamCity\\buildAgent\\work\

相关标签:
4条回答
  • 2021-01-11 18:12

    After two days investigating we found a solution with the help of the IT staff.

    The issue arise when py2exe try to modify the executable adding metadata and\or icon.

    The root cause? Simple... ANTIVIRUS.

    It considers that operation a threat and cause the Access Denied error.

    Thank you all!

    0 讨论(0)
  • 2021-01-11 18:13

    I found that disconnecting from the Internet was enough to solve the problem (though this is probably related to the disabling the antivirus solution proposed).

    0 讨论(0)
  • 2021-01-11 18:16

    The problem is likely an antivirus program blocking write access to .exe files as others have noted. If you cannot or do not want to disable antivirus the following patch at the beginning of your setup.py file will rename the file to avoid the .exe extension before the modification and rename it back after.

    import py2exe.py2exe_util
    from py2exe.py2exe_util import add_resource
    import os
    
    def add_resource_patch(name, *arg, **kwarg):
        name_tmp = name + '.tmp'
        os.rename(name, name_tmp)
        add_resource(name_tmp, *arg, **kwarg)
        os.rename(name_tmp, name)
    
    py2exe.py2exe_util.add_resource = add_resource_patch
    
    from distutils.core import setup
    import py2exe
    setup(...)
    
    0 讨论(0)
  • 2021-01-11 18:26

    another possible solution is that you already have a dist folder with files in it - i did (forgot i had already run py2exe). removed the folder and it worked again

    0 讨论(0)
提交回复
热议问题