我的问题与此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库,但这没有帮助。还有其他人面对这个吗?