导入 QApplication 失败且没有错误 (python3)



我正在尝试实现通过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 安装存储库添加到环境变量路径中]

相关内容

最新更新