Python __主“PyInstallerImporter未能加载dynlib/dll”;shcore“;

Python __主“PyInstallerImporter未能加载dynlib/dll”;shcore“;,python,winapi,pyinstaller,pywin32,Python,Winapi,Pyinstaller,Pywin32,我使用pyinstaller打包一个exe文件 它可以在我的电脑中正常运行(Win 10) 但在另一个人的电脑(Win7)中,它显示 __main__.pyinstallerimporterror failed to load dynlib/dll "shcore". 关于shcore,我使用 import ctypes PROCESS_PER_MONITOR_DPI_AWARE = 2 ctypes.windll.shcore.SetProcessDpiAwareness(PROCESS_P

我使用pyinstaller打包一个exe文件

它可以在我的电脑中正常运行(Win 10)

但在另一个人的电脑(Win7)中,它显示

__main__.pyinstallerimporterror failed to load dynlib/dll "shcore".
关于
shcore
,我使用

import ctypes
PROCESS_PER_MONITOR_DPI_AWARE = 2
ctypes.windll.shcore.SetProcessDpiAwareness(PROCESS_PER_MONITOR_DPI_AWARE)
我该怎么办?
提前感谢。

Windows 8.1是受支持的最低客户端

并根据:

在以前版本的Windows中,没有设置
每个监控程序处理DPI\u-AWARE
。应用程序不是DPI不知道就是DPI不知道 意识到的以前被分类为DPI感知的遗留应用程序 Windows 8.1被认为具有进程DPI感知设置 在当前版本的Windows中处理系统DPI感知的


您只能使用设置系统DPI感知

谢谢兄弟,所以我可以使用
try…except…
在windows 7中捕获此异常吗?在C中通常的方法是通过
\u WIN32\u WINNT
宏来确定操作系统的版本。你可以参考Giampaolo Rodolá的回答: