__main__.pyinstallerimporterror 无法加载 dynlib/dll“shcore”

jiz*_*AMA 3 python winapi pywin32 pyinstaller

我使用pyinstaller打包一个exe文件。

在我的电脑(Win 10)上可以正常运行。

但在别人的电脑(Win 7)上却显示

__main__.pyinstallerimporterror failed to load dynlib/dll "shcore".
Run Code Online (Sandbox Code Playgroud)

关于shcore,我用

import ctypes
PROCESS_PER_MONITOR_DPI_AWARE = 2
ctypes.windll.shcore.SetProcessDpiAwareness(PROCESS_PER_MONITOR_DPI_AWARE)
Run Code Online (Sandbox Code Playgroud)

我应该怎么办?提前致谢。

Dra*_*SFT 5

支持的最低客户端SetProcessDpiAwareness是 Windows 8.1。

并根据PROCESS_DPI_AWARENESS

在以前版本的 Windows 中,没有 PROCESS_PER_MONITOR_DPI_AWARE. 应用程序要么不感知 DPI,要么感知 DPI。在 Windows 8.1 之前被分类为 DPI 感知的旧应用程序被认为在当前版本的 Windows 中具有PROCESS_DPI_AWARENESS设置。PROCESS_SYSTEM_DPI_AWARE

您只能用于SetProcessDPIAware设置System DPI Aware