2015-01-02 2 views
1

Я пытаюсь implementate решения, предусмотренное на Take a screenshot via a python script. [Linux] в питоном скрипте:Импорт QApplication не может без ошибок (Python3)

from PyQt5.QtWidgets import QApplication 
app = QApplication([]) 
screen = app.primaryScreen() 
screenshot = screen.grabWindow(QApplication.desktop().winId()) 
screenshot.save('/tmp/screenshot.png') 

При выполнении этого кода питона просто перестает работать без порождая ошибку.

[email protected] /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 

[email protected] /srcpython/fod 

Модуль PyQt5 установлен, но это DLL-файлы. Обычно, когда я устанавливаю модуль, должны быть исходные файлы. Эти файлы dll должны быть привязкой к Qt5, и я установил это через установщик cygwin dev. Возможно, что-то неправильно с 1 из этих 2 установок, но я уже много пытался переустановить. Мне кажется, что нет отчета об ошибке.

+0

Вам нужно сделать это на cygwin? Я бы ожидал, что версия Windows будет работать. – simonzack

+0

Та же ошибка в Windows cmd: Microsoft Windows [версия 6.3.9600] (c) Корпорация Microsoft в 2013 году. Все права защищены. C: \ Users \ BTO-user> python3.2m Python 3.2.5 (по умолчанию, 28 июля 2014, 01:44:48) [GCC 4.8.3] на cygwin Тип "помощь", "авторское право" , "кредиты" или "лицензия" для получения дополнительной информации. >>> от PyQt5.QtWidgets импорта QApplication C: \ Users \ BTO-пользователя> (я не знаю, как вставить это красиво) –

+0

Я имею в виду окна питона, 'python3.2m' является Cygwin питон , Или вам нужно использовать cygwin python? – simonzack

ответ

0

Предложение от @simonzack приводит к решению. Я выполнил команду в среде cygwin, но после ее запуска в обычной среде Windows он дал более описательные (более или менее) ошибки.

[Ошибка о загрузке DLL не удалось: Указанный модуль не может быть найден решается путем сочетания действий:

  • быть уверены, чтобы сделать последний возможный вариант http://sourceforge.net/projects/pyqt/files/PyQt5/
  • добавить к environmentvariable путь к хранилищу установки PyQt5 для windowsversion pythong и хранилища установки Qt5 в окнах ]
Смежные вопросы