如何解决PyInstaller不会导入pywin32 / win32clipboard-运行可执行文件时ImportError
我正在Windows 10中使用Python 3.8.6,并使用PyInstaller 4.0将脚本编译为可分发的可执行文件。我今天刚刚添加了一项功能,该功能需要导入win32clipboard。 PyInstaller完成编译,没有任何错误,但由于以下原因,可执行文件无法加载:
ImportError:导入win32clipboard时DLL加载失败:找不到指定的模块。
我尝试使用hidden-import标志再次编译程序:
pyinstaller myscript.py --onefile --hidden-import win32clipboard
这会产生相同的结果,并在尝试加载程序时产生ImportError(编译期间没有错误)。
我知道win32clipboard是pywin32的一部分,在需要导入代码更改之前,我的程序已编译并运行,没有任何问题。在使用启用了win32clipboard的功能时,它仍然可以在IDLE之外正常运行,并且可以正常运行。
是否有某种方法可以手动指示PyInstaller正确导入此文件,或者有其他方法来解决此问题并使可执行文件再次运行?
解决方法
通过将pywintypes导入到win32clipboard之前的脚本中,我可以解决此问题。
compact
在一个旧的GitHub错误报告中找到了建议,该建议针对人们使用PyInstaller导入win32api的问题,并决定尝试一下。完成此操作后,我可以编译并运行程序了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。