Невозможно импортировать PyQtChart в Python 3.7
Я могу установить PyQtChart без ошибок с помощью pip, но я не могу импортировать его, поскольку Python (3.7.3) сообщает мне, что такого модуля нет.
Я использую дистрибутив Python от Anaconda в Windows 10, но его версия PyQt5 действительно устарела. Увидев вопрос с комментарием eyllanesc, я удалил PyQt5 из Anaconda и переустановил (текущая версия 5.13) через pip. Все с этим работало нормально, и мой PyQt5 - последняя версия, импортируется и хорошо работает. Но PyQtChart не импортирует. Установил вот так:
OK> pip install --user PyQtChart
Collecting PyQtChart
Downloading https://files.pythonhosted.org/packages/a2/4c/2bf0482300e6ae407d33fcc098c310de00a86f3ee0755ae5419298e5e5c3/PyQtChart-5.13.0-5.13.1-cp35.cp36.cp37.cp38-none-win_amd64.whl (848kB)
|████████████████████████████████| 849kB 6.4MB/s
Requirement already satisfied: PyQt5>=5.13 in d:\programdata\anaconda3\lib\site-packages (from PyQtChart) (5.13.1)
Requirement already satisfied: PyQt5_sip<13,>=4.19.19 in d:\programdata\anaconda3\lib\site-packages (from PyQt5>=5.13->PyQtChart) (4.19.19)
Installing collected packages: PyQtChart
Successfully installed PyQtChart-5.13.0
OK> pip list
Package Version
---------------------- ---------
...
PyQt5 5.13.1
PyQt5-sip 4.19.19
PyQtChart 5.13.0
и когда я импортирую, я получаю сообщение об ошибке:
ModuleNotFoundError: No module named 'PyQtChart'
Я также просмотрел каталог (PyQt5), и там нет подмодуля или компонента для диаграмм.
Как можно заставить это правильно импортировать?
РЕДАКТИРОВАТЬ: Как я уже упоминал, я уже искал другие модули. Этот код бесполезен, но запрашивается.
import PyQt5
import PyQtChart as qtch
#from PyQt5 import QtChart
d = dir(PyQt5)
for i in d:
if "chart" in i.lower():
print(i)
Я ПРОПЫТАЛСЯ несколькими способами установки и импорта, включая предложенные. Pip3 не установил модуль.
2 ответа
У вас должна быть установлена одна и та же версия PyQt5 и PyQtChart:
python -m pip install PyQt5==5.13 PyQtChart==5.13
TL; DR;
PyQt - это оболочка Qt, и каждая версия Qt генерирует.dll/.so, несовместимые с другими версиями. Итак, та же проблема переходит на PyQt. В вашем случае наблюдается, что библиотеки PyQt5 и PyQtChart используют разные версии Qt, вызывающие несовместимость.
С другой стороны, то, что модуль называется X, не означает, что он импортируется с использованием: import X
, в случае PyQtChart вы должны использовать: from PyQt5 importQtChart
.
Для меня: только «pip install PyQtChart» это обновление PYQT5 и установка модуля PyQt5.QtChart