python - __main__.pyinstallerimporterror 无法加载 dynlib/dll “shcore”
问题描述
我使用 pyinstaller 打包一个 exe 文件。
它可以在我的电脑上正常运行(Win 10)。
但是在另一个人的电脑上(Win 7),它显示
__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)
我应该怎么办?提前致谢。
解决方案
支持的最低客户端SetProcessDpiAwareness
是 Windows 8.1。
在以前的 Windows 版本中,没有
PROCESS_PER_MONITOR_DPI_AWARE
. 应用程序要么不知道 DPI,要么知道 DPI。在 Windows 8.1 之前被分类为 DPI 感知的旧应用程序被认为在当前版本的 Windows 中具有PROCESS_DPI_AWARENESS
设置。PROCESS_SYSTEM_DPI_AWARE
您只能用于SetProcessDPIAware
设置System DPI Aware
推荐阅读
- vim - 我们能否在评论部分转义类型、代码等,以便拼写检查不会将它们视为拼写错误
- java - 配置 Swagger-ui 路径
- python - 不可能做到“从硒导入网络驱动程序”
- angular - 加载资源失败:服务器响应状态为 404 (Not Found)-lab-logo.png
- linux - 如何在 linux 中使用 BIND 命令?
- c# - 执行数据更改操作的宁静方式
- java - Hibernate 和 JPA 项目:无效的列名错误
- c# - 有没有办法在 c# 桌面应用程序中使用 oauth2 登录 Xero api?
- r - 为什么我会从以下 for 循环中获得 NA?
- html - 为什么类容器在我的代码中不起作用?