【发布时间】:2019-01-12 14:36:12
【问题描述】:
我刚刚在 OpenSUSE 上使用 python 3.6.3 在 pyenv virtualenv 中构建了 PyQt5,构建很顺利,但是当我导入时
>>> from PyQt5 import QtCore
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: PyCapsule_GetPointer called with incorrect name
我可以导入PyQt5,但是我不能使用它下面的模块
>>> import PyQt5
>>> PyQt5.QtCore
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'PyQt5' has no attribute 'QtCore'
我读过here 说原因可能是系统上的另一个问题,例如安装了 PyQt4,我试图从包管理器中卸载 PyQt4,但没有帮助。
我不知道该怎么做,有什么想法吗?
如果我安装 python3-qt5 包并使用系统 python 它可以工作
编辑:
我在 OpenSUSE Leap 15 上的另一台机器上使用 PyQt4 时遇到了同样的问题,解决方案是配置 sip:
python configure.py --sip-module PyQt4.sip --no-dist-info --no-tools
如PyQt4 doc中所述
【问题讨论】:
标签: linux python-3.x pyqt5 python-sip