获取管理员权限重启Python代码时版本自动切换至3.7的问题
管理员权限重启Python时版本自动切换至3.7的问题
问题说明
当前使用Python 3.12,通过参数和打印信息确认启动版本应为3.12,但以管理员权限重启代码时,程序自动切换到Python 3.7启动。仅需获取管理员权限,不需要切换版本。尝试过pyuac等方案,问题依旧存在。
代码片段
import win32com.shell.shell as shell import win32con shell.ShellExecuteEx( lpVerb='runas', lpFile='"' + sys.executable + '"', nShow=win32con.SW_NORMAL, lpParameters=' '.join(args) )
执行命令
C:\Users\Username\PycharmProjects\My-project>python3.12 main.py "-startAsAdmin"
版本路径对比
- 重启前Python路径:
C:\Users\Username\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\python.exe - 重启后Python路径:
C:\Users\Username\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\python.exe
内容的提问来源于stack exchange,提问作者NBomb
相关产品推荐
相关产品推荐

