我正在使用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"
},
},
)
僅在構建機上出現的問題,它運行在我的dev的罰款PC。
我試圖將工作文件夾中的每個人都設置完全控制,但它不起作用。
有什麼想法?
謝謝。
出於好奇,如果可能,請嘗試使用較短的路徑名稱。 Windows中的路徑太長時會出現奇怪的錯誤。 – Torxed
錯誤可能不是訪問文件系統上的特定文件,而是其他功能,如註冊表項或服務管理器設置(因爲我注意到您正在使用'ServiceLauncher','win32service'等...) 。你是否以管理員身份運行? – abarnert
我以管理員身份運行。 我嘗試了一條較短的路徑,但沒有運氣...... –