使用PyInstaller将UAC设置为要求管理员权限不起作用

时间:2015-07-19 01:29:19

标签: python python-2.7 pyinstaller

我的问题与此question有些相似。

我使用带有--onedir--manifest选项的PyInstaller从python程序创建了一个Windows可执行文件。运行应用程序确实要求管理员权限。但是它会为应用程序中的以下代码抛出IOError: [Errno 13] Permission denied

import os

_PATH = os.getenv('LOCALAPPDATA')
f = open(os.path.join(_PATH, 'Foo', 'Bar.txt'), 'w')
f.close()

奇怪的是,以下代码片段按预期输出1

import ctypes
print ctypes.windll.shell32.IsUserAnAdmin()

我正在使用Python 2.7.10 amd64。在链接的问题中,有人指出Python 2.7.10 amd64不适用于Manifest文件。我也在那个问题中尝试了最受欢迎的答案,编辑PyInstaller库,但这没有帮助。还有其他人面对这个吗?

0 个答案:

没有答案