我正在尝试实现通过python脚本截屏中提供的解决方案。[Linux] 在 python 脚本中:
from PyQt5.QtWidgets import QApplication
app = QApplication([])
screen = app.primaryScreen()
screenshot = screen.grabWindow(QApplication.desktop().winId())
screenshot.save('/tmp/screenshot.png')
当运行此代码时,python只是停止工作而不会产生错误。
BTO-user@BTO /srcpython/fod
Python 3.2.5 (default, Jul 28 2014, 01:44:48)
[GCC 4.8.3] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from PyQt5.QtWidgets import QApplication
BTO-user@BTO /srcpython/fod
模块 PyQt5 已安装,但这些是.dll文件。通常,当我安装模块时,应该有源文件。这些dll文件应该是Qt5的绑定,我通过cygwin开发安装程序安装了它。这 2 个安装中的 1 个可能不正确,但我已经尝试了很多重新安装。没有一个错误报告让我感到烦恼。
@simonzack的建议导致了解决方案。我在cygwin环境中运行了该命令,但是在正常的Windows环境中运行后,它给出了更多的描述性(或多或少)错误。
[有关 DLL 加载失败的错误:找不到指定的模块通过以下操作组合解决:
- 请务必采用最后一个可能的版本 http://sourceforge.net/projects/pyqt/files/PyQt5/
- 将 Windows版本的 PyQt5 安装的存储库和 Windows 中的 Qt5 安装存储库添加到环境变量路径中]