PyQt4.QtGui Fatal Python error: недопустимая инструкция - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь запустить программу Python PyQt4 на ОС Raspbian, но она не выполняется. На винде работает нормально. Я обнаружил, что ошибка возникает при импорте QtGui.

Что странно для меня, так это то, что некоторые модули загружаются нормально (PyQt4.QtCore), но другие вызывают ошибку и перезапускают оболочку (PyQt4.QtGui, PYQt4.QtTest, PyQt4.QtHelp).

Вот ошибка из оболочки Python:

>>> import PyQt4
>>> from PyQt4 import QtCore
>>> from PyQt4 import QtGui
Backend terminated (returncode: -4)
Fatal Python error: Illegal instruction

Current thread 0x76fc2010 (most recent call first):
  File "<frozen importlib._bootstrap>", line 222 in _call_with_frames_removed
  File "<frozen importlib._bootstrap_external>", line 914 in create_module
  File "<frozen importlib._bootstrap>", line 577 in module_from_spec
  File "<frozen importlib._bootstrap>", line 666 in _load_unlocked
  File "<frozen importlib._bootstrap>", line 958 in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 969 in _find_and_load
  File "<frozen importlib._bootstrap>", line 222 in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1016 in _handle_fromlist
  File "<pyshell>", line 1 in <module>
  File "/usr/lib/python3/dist-packages/thonny/shared/thonny/backend.py", line 588 in execute_source
  File "/usr/lib/python3/dist-packages/thonny/shared/thonny/backend.py", line 427 in _execute_source_ex
  File "/usr/lib/python3/dist-packages/thonny/shared/thonny/backend.py", line 404 in _execute_source
  File "/usr/lib/python3/dist-packages/thonny/shared/thonny/backend.py", line 167 in _cmd_execute_source
  File "/usr/lib/python3/dist-packages/thonny/shared/thonny/backend.py", line 119 in handle_command
  File "/usr/lib/python3/dist-packages/thonny/shared/thonny/backend.py", line 97 in mainloop
  File "/usr/lib/python3/dist-packages/thonny/shared/backend_launcher.py", line 41 in <module>
Resetting ...
>>> 

Сначала я попытался обновить устройство ...

sudo apt-get update
sudo apt-get dist-upgrade
sudo reboot

... но это не решило проблему.

Поэтому я попытался переустановить python3 и pyqt4, что тоже не помогло.

sudo apt-get install --reinstall python3
sudo apt-get install --reinstall python3-pyqt4

Если я проверяю модуль pyqt4, все пакеты должны быть установлены.

sudo apt-cache show python3-pyqt4

Description: Python3 bindings for Qt4
 PyQt4 exposes the Qt4 API to Python3. The following modules are supported:
  * QtCore
  * QtDBus
  * QtGui
  * QtNetwork
  * QtXml
  * QtScript
  * QtSvg
  * QtTest
  * QtAssistant
  * QtOpenGL (in python3-pyqt4.qtopengl)
  * QtSql (in python3-pyqt4.qtsql)
  * phonon (in python3-pyqt4.phonon)
Description-md5: 54b67afe2dab0fdf3d94483cba3da06a

Дополнительная информация:

  • Raspberry Pi 3, ARMv7
  • ОС: Linux raspberrypi 4.9.80-v7 + # 1098 SMP пт. 9 марта 19:11:42 GMT 2018 armv7l GNU / Linux
  • Версия Python: python3 (3.5.3)
  • PyQt версия: pyqt4_4.11.4
...