Не удается импортировать PyQtChart в Python 3.7 - PullRequest
2 голосов
/ 07 октября 2019

Я могу установить PyQtChart без ошибок, используя pip, но я не могу импортировать его, поскольку Python (3.7.3) говорит мне, что такого модуля нет.

Я использую дистрибутив Anaconda для Python в 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 не будет устанавливать модуль.

1 Ответ

0 голосов
/ 07 октября 2019

У вас должны быть установлены одинаковые версии 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 import QtChart.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...