Ошибка: нет модуля с именем 'PyQt5.sip' - при установке eric6-19.03 - PullRequest
0 голосов
/ 14 марта 2019

Я заметил несколько похожих вопросов о stackoverflow, но ни один из них не помог мне с моей текущей задачей.Я пытался установить eric6 на мою установку Raspberry Pi.И затем я столкнулся со следующими сообщениями:

Checking dependencies
Python Version: 3.6.8
PyQt5 could not be detected.
Error: No module named 'PyQt5.sip'

Shall 'PyQt5' be installed using pip? (Y/n) Y
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: PyQt5 in /usr/local/lib/python3.6/site-packages (5.12)
Sorry, please install PyQt5.
Error: No module named 'PyQt5.sip'

И когда я пытаюсь использовать список пипсов, чтобы посмотреть, что было установлено (как я ранее уже успел сделать и установить PyQt5 из исходного кода):

Package    Version
---------- -------
pip        19.0.3 
PyQt5      5.12   
setuptools 40.6.2 
sip        4.19.14

Итак, как мне преодолеть проблему, с которой я сейчас сталкиваюсь?Кстати, я использую следующую команду при попытке установить eric6:

python3 install.py

Думаю, вам может понадобиться знать, если это поможет.

1 Ответ

0 голосов
/ 15 марта 2019

Python 3.6 недоступен ни в одном дистрибутиве Raspbian, поэтому я предполагаю, что вы установили его самостоятельно. Вы не можете установить версию Python без дистрибутива и ожидать, что дистрибутивные пакеты Python будут работать. Да, у вас установлен PyQt5, но это версия PyQt, созданная для Python 3.5 (я предполагаю, что вы используете Raspbian Stretch).

Иногда вы можете установить библиотеки Python с помощью pip, и теоретически это может сработать для установки правильной версии PyQt для вашей версии Python, но PyQt предоставляет только колеса для x86 на PyPI , а не для Arm , поэтому PyQt не может быть установлен на Pi. Единственный способ получить PyQt на Raspberry Pi - через apt, где вы можете выбрать Jessie (старая стабильная версия - с Python 3.4), Stretch (текущая стабильная версия - с Python 3.5) и Buster (нестабильная версия / тестирование - с Python 3.7). Если вам нужен Python> 3.5, лучше всего попробовать перейти на Buster, но имейте в виду, что он еще не готов к выпуску.

...