Я использую Py2exe для создания исполняемого файла в качестве службы Windows.Доступ запрещен с использованием Py2exe
Когда я запускаю сценарий, я получаю эту ошибку:
File "C:\TeamCity\buildAgent\work\582d895bd5b431ac\winpython\WinPython-32bit-2.7.3.3\python-2.7.3\lib\site-packages\py2exe\build_exe.py", line 860, in build_executable add_resource(ensure_unicode(exe_path), script_bytes, u"PYTHONSCRIPT", 1, True) RuntimeError: EndUpdateResource: Access is denied.
Это призыв к 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"
},
},
)
Проблема возникает только на машине построения, он прекрасно работает на моем разработчика ПК.
Я попытался установить полный доступ для всех в рабочей папке, но это не сработает.
Любая идея?
спасибо.
Из любопытства попробуйте более короткое имя пути, если это возможно. В Windows могут возникнуть странные ошибки, когда путь длинный в Windows. – Torxed
Ошибка может быть не в доступе к определенному файлу в файловой системе, а к какой-либо другой функции, такой как раздел реестра или параметр диспетчера служб (поскольку я замечаю, что вы используете 'ServiceLauncher',' win32service' и т. Д. ...) , Вы работаете как администратор? – abarnert
Я работаю как администратор. Я пробовал более короткий путь без везения ... –