我能够使用pip正确安装PyQtChart,但是我无法将其导入,因为Python(3.7.3)告诉我没有这样的模块。
我在Windows 10上使用Anaconda的Python发行版,但其PyQt5版本确实很旧。在看到eyllanesc的带评论的问题后,我从Anaconda卸载了PyQt5,然后通过pip重新安装了(当前的5.13版本)。一切正常,我的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'
我还浏览了dir(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无法安装该模块。
您必须安装相同版本的PyQt5和PyQtChart:
python -m pip install PyQt5==5.13 PyQtChart==5.13
TL; DR;
PyQt是Qt的包装,并且每个Qt版本都生成.dll / .so,因此与其他版本不兼容。因此,同样的问题移至PyQt。在您的情况下,可以观察到PyQt5和PyQtChart库使用不同版本的Qt生成不兼容性。