Python 使用PyInstaller将UAC设置为需要管理员权限不会';行不通
我的问题与此有点类似 我使用PyInstaller和Python 使用PyInstaller将UAC设置为需要管理员权限不会';行不通,python,python-2.7,pyinstaller,Python,Python 2.7,Pyinstaller,我的问题与此有点类似 我使用PyInstaller和--onedir和--manifest选项从python程序创建了一个windows可执行文件。运行应用程序确实需要管理员权限。但是,对于应用程序中的以下代码段,它抛出一个IOError:[Errno 13]权限被拒绝: import os _PATH = os.getenv('LOCALAPPDATA') f = open(os.path.join(_PATH, 'Foo', 'Bar.txt'), 'w') f.close() 奇怪的是
--onedir
和--manifest
选项从python程序创建了一个windows可执行文件。运行应用程序确实需要管理员权限。但是,对于应用程序中的以下代码段,它抛出一个IOError:[Errno 13]权限被拒绝
:
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()
我使用的是python2.7.10amd64
。在链接的问题中,有人指出,python2.7.10amd64
不适用于清单文件。我还尝试了这个问题中投票最多的答案,编辑了PyInstaller库,但没有帮助。还有其他人面对过吗