问题标签 [python-sip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
649 浏览

python-sip - 无法打开文件进行播放:参数无效 [status=120022]

我正在使用 pjsua python 包装器进行 sip 调用并播放 wav 文件。下面是尝试播放文件的代码:

我在日志中看到的内容如下:

有谁知道为什么它无法打开文件?

0 投票
1 回答
888 浏览

python-3.x - PyQt5 - pyuic5 因 SIP 版本错误而失败

我在全新的 Qt5 安装上使用 Python3/PyQt5 时遇到了问题

我的环境是:

我已经安装了 QT5 和 PyQt5 没有任何问题。从 QT UML 描述创建 py 模块时,该过程失败并出现 SIP 版本错误。

命令:

结果为:

我的 SIP 版本是:

SIP 4.15.4 是 RiverBank 提供的最新版本。

我已经删除了旧的 QT4 环境,所以我认为某个地方有一个坏链接到相应的旧 SIP 版本。

许多类似的问题已经发布在网络上,但没有一个得到有价值的答案。(当他们甚至得到回答时)。

谢谢你的帮助。

伊曼纽尔。

0 投票
1 回答
2138 浏览

python-3.x - 如何在树莓派上交叉编译 SIP/PyQt5

我刚刚在树莓派上交叉编译了 Qt5.2.1。我在 Raspbian wheezy 上找不到有关 SIP / PyQt5 交叉编译的任何信息。

我试图在 Raspberry 上编译 sip / PyQt5。

  • 树莓派上的 Sip / Qt5

    Sip 构建良好,但由于之前在我的 PC 上交叉编译的内核映像的 Qt5.2.1 目录中没有 Qmake。所以 PyQt5 安装失败。

注意:由于 Raspbian python3-sip 模块不是 PyQt5 的正确版本(最低 sip 4.15.5),您需要在 Raspbian 上编译最后一个源版本

所以现在的问题是:如何在我的 PC 上交叉编译 PyQt5?没有找到关于此的文档。

  • 电脑上的 PyQt5

在我的 PC 上安装 Qt5.2.1 之后,PyQt5 安装运行完美。但是当 TI 尝试导入 PyQt5 模块时,我遇到了以下错误

在我的 PC 上,这个库位于 /opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5 我将 /opt/Qt5.2.1/5.2.1/gcc_64/lib/ 添加到 $LD_LIBRARY_PATH 和现在消息是:

快速搜索后,SIP 4.15.5 符合 API 级别 11,SIP-4.15.4 符合 API 级别 10。所以尝试安装 SIP 4.15.4。

它有效,我可以导入 PyQt5.QtCoe QtGui,QtNetwork ....

但我仍然坚持缺少的 PyQt5 交叉编译过程。

任何想法 ?

0 投票
2 回答
6287 浏览

python - 无法在 python 中导入模块:PyQt4 与 SIP 冲突

我是新手,我的英语不是很好,但我来了:我的 PC 上有最新的 Arch Linux,昨天我尝试安装 SIP,一个用于包装 C++ 代码的 Python 代码生成器。我尝试在虚拟环境下安装 SIP 和 PyQt4。我从 AUR 获得 SIP,并以这种方式安装它:

http://lucacerone.net/2013/08/installing-pyqt4-and-sip-in-a-virtual-environment-ubuntu-1204/#.Uyx-dGd_phF/

我这样做是因为在官方 SIP 文档网站上,我不知道在哪里安装它以及在哪个目录中。文件对我来说不是很清楚。我现在知道,这是一个非常愚蠢的想法,因为当我尝试使用以下命令运行 pyhton 脚本时:

因为我使用的是 Python 3.3.4,所以出现错误:

我究竟应该改变什么?我也试过:

(在 python-pyqt5 和 python2-pyqt5 之间共享的公共 PyQt 文件)和:

也许存在错误的库依赖关系,我该如何解决?


哦,我想安装 PyQt5 但我遇到了同样的问题,我做了同样的错误: python configure.py make sudo make install

full/virtualenv/path/build/SIP/sip-4.15.5/ 我又遇到了同样的错误:

from PyQt4 import QtCore, QtGui RuntimeError: the sip module implements API v11.0 but the PyQt4.QtCore module requires API v10.1 [vain@chinchi2 python_programme]$ python2 erstenprog.py Traceback (most recent call last): File "erstenprog.py", line 26, in <module> import matplotlib.pyplot as plt ImportError: No module named matplotlib.pyplot

我很沮丧,因为我用英语和德语写信给 arch linux 论坛,我没有得到答复,只能卸载它。

我该怎么办?我应该听从这里的建议:http: //lucacerone.net/2013/08/installing-pyqt4-and-sip-in-a-virtual-environment-ubuntu-1204/#.Uyx-dGd_phF/

我应该将 PyQt5 集成到:

full/virtualenv/path/build/PyQT5

因为它已经存在于

lib/python3.3/site-packages/PyQt5.

0 投票
1 回答
1429 浏览

python - Python pjsua - How to create a custom message?

I'm using pjsua python module, and I don't know how to create a custom message like below:

#xA;

Obs: The server and client are in the same PC.

Exists any way to do this? Thanks.

0 投票
1 回答
391 浏览

qt - 添加 SIP 作为 qmake 的编译器

我正在尝试将 PyQt5 绑定创建集成到我的 qmake 构建过程中,我已经准备好我的 SIP 文件并且我已经为它设置了一个编译器:

defineReplace功能sipSourceHandler正常工作。当我开始构建时,sipConfigure.py脚本没有运行并且发生错误:

制作:*没有规则制作目标 ../../Syren2/core/sipOutput/sipcoreSy_version.cpp', needed by /home/cmannett85/Programs/Syren2/libs/libcore.so.1.0.0'。停止。

如果脚本没有运行,这是有道理的——但为什么没有运行呢?Makefile 显示规则存在:

(对不起巨大的侧卷)。 ${QMAKE_TARGET}core并且它在 Makefile 中被声明为一个变量。我尝试将 设置sipSourceBuilder.commands为一些随机打击的字符,并且在构建过程中没有任何抱怨,所以似乎make甚至没有尝试使用sipSourceBuilder. 关于为什么的任何建议?

另外我知道 SIP 编译器还会生成一个头文件,应该让 qmake 知道,但是我在尝试执行此步骤时已经注释掉了该代码。

0 投票
0 回答
315 浏览

python - SIP/PyQt5:具有相同 Python 签名的重载函数

SIP/PyQt5 在解析我的 sip 文件时报错:

有问题的功能是:

Sy_loggerInterface::DebugLevel并且是枚举,因此它们显然在 C++ 中Sy_loggerInterface::RotationMetric没有相同的签名。但我不知道创建的 Python 签名会是什么样子。

另请注意,当我注释掉其中一个右移运算符时,左移运算符不会导致错误,并且仅更改参数的名称没有任何效果(如您所料)。有谁知道我可以做些什么来解决这个错误?

0 投票
1 回答
6183 浏览

python - 安装pyQt4时找不到sip.h

我正在尝试在我的 ubuntu 13.04 Linux vm 中安装 PyQt-x11-gpl-4.11,configure-ng.py 运行良好,但是使用 make 时,它​​提示以下错误消息,**

SIP 文件安装在以下目录下:

虽然 PyQt 文件位于目录下:

我已经设置了环境变量,使其包含 sip 目录:

但是,它看起来仍然找不到 sip.h 文件。知道我能做什么吗?顺便说一句,我已经安装了python-dev软件包,所以不应该是因为这个。我检查了sip是否安装成功,看起来也可以:**

非常感谢!**

0 投票
1 回答
227 浏览

python - 为什么 pyuic4 子类化对象而不是 QDialog?

我最近在 Ubuntu 上使用 PyQt4。我的问题是 pyuic4 生成子类对象的代码而不是适当的小部件类,在这种情况下应该是 QDialog。

我可以在 python 解释器中导入 PyQt4.Qt 而不会出错,并且可以在使用 uic.loadUiType("filename.ui") 动态加载它的代码中运行 .ui python 脚本。

我怀疑我在安装 Qt、sip 和 PyQt4 时做错了什么,但我已经查看了各种说明,但看​​不出哪里出错了。很多谷歌搜索都没有发现任何有类似问题的人,所以我正在寻求帮助。

有没有人见过这个,或者知道发生了什么?我欢迎有关如何解决此问题的建议。

0 投票
0 回答
515 浏览

python - Qt、PyQt 和 SIP 兼容性问题。(TypeError:'sip.methoddescriptor' 对象不可调用)

几天来,我一直在尝试编译 Qt 和 PyQt,但无法让它与在以前的 Qt/PyQt 版本中运行的软件一起工作。当我这样做时,可以重新创建错误,

如果我将 'utf-8' 添加到 unicode 命令第二个选项,它就可以工作

我尝试运行的软件进行了很多转换,我不想更改它们。真的卡在这里任何建议都会有所帮助。

谢谢!