linux - PyQt5 错误“使用不正确的名称调用 PyCapsule_GetPointer”
问题描述
我刚刚在 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'
我在这里读到,原因可能是系统上的另一个问题,例如 PyQt4 安装,我试图从包管理器中卸载 PyQt4,但它没有帮助。
我不知道该怎么办,有什么想法吗?
如果我安装 python3-qt5 包并使用系统 python 它可以工作
编辑:
我在 OpenSUSE Leap 15 上的另一台机器上使用 PyQt4 时遇到了同样的问题,解决方案是配置 sip:
python configure.py --sip-module PyQt4.sip --no-dist-info --no-tools
解决方案
推荐阅读
- python - 在 Keras 上创建 Bagnet
- ios - 自定义 UITableViewCell 一些 IBOutlet 元素为 nil
- bash - 使用 group 命令和 openssl 的 Bash 超时
- python-3.x - 如何从远程设备获取文件名?
- python - 使用虚拟编码器时出现内存错误
- visual-studio - 如何验证 Android SDK 模拟器是否在 Hyper-V 中运行
- azure - Powershell 中使用 --runtime 命令设置 Jenkins 管道的问题
- linux - 使用 linux shell 命令将 CSV 数据插入 DB2
- node.js - Nest.js 中的拦截器、中间件和过滤器有什么区别?
- c - 子进程未使用 fork() 退出