问题标签 [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 回答
8170 浏览

sip - SIP 中的 tel: 和 sip: uri 有什么区别?

我对这两个方案有清楚的了解。有人可以帮我理解。

我的理解是 sip uri 可以包含用户代理 ip、其名称或其他可以由 sip 代理解析的身份,而 tel uri 包含已解析的号码,代理将与终止端一样传递。

0 投票
0 回答
1751 浏览

api - RuntimeError: sip 模块实现 API v11.0 到 v11.2 但模块需要 API v12.0

所以我面临这个错误:

RuntimeError : sip 模块实现 API v11.0 到 v11.2 但模块需要 API v12.0

我相信这已经在网上针对不同版本的 sip 和 PyQt4 回答了几次,但是,对于两个明确的事情,我找不到任何固定的答案:

  • 每个人都要求在全新安装之前删除所有版本的 sip 和 PyQt4。有人可以通过 set 命令帮助执行此操作(迭代删除所有 sip 和 PyQt4 版本)吗?

  • 我想PyQt4 import QtGui专门跑。有人可以告诉我正确的 PyQt4 和 sip 版本吗?

操作系统详情

蟒蛇版本

感谢您的帮助,

阿达什

0 投票
0 回答
49 浏览

sip - 如何在 sip voip 中将第 n 个呼叫转接到一个电话号码,然后将下 n 个呼叫转接到另一个电话号码?

我有一个 vonage 商业帐户,每分钟我会收到数百个电话。我想将我的流程外包给不同的组织,以便他们可以处理这些电话。在此,我想建立一个系统,在其中列出组织的电话号码和他们可以处理的电话号码,并将这些电话转发给每个人。他们明智地列出。例子-

在此处输入图像描述

上图中是应首先接听电话的所有号码的列表。前 10 个呼叫应转接到第一个号码。接下来的 7 个呼叫应转接到第二个号码。接下来的 12 个呼叫应转接到第三个号码。等等...

0 投票
1 回答
284 浏览

c++ - 插槽(指向方法成员的指针)作为 SIP 中方法的参数

我有一个 C++ 类,它定义了一个方法,该方法有一个 sol(指向成员方法的指针)作为参数:

connectValueChanged不能按照 SIP 文件中的定义使用,我收到语法错误


我也尝试使用const char *slot没有成功:在SIP文件中

我得到一个错误(no matching function for call to ‘MyClass::connectValueChanged),因为我想我需要一些MethodCode来实现这一点。


也许一些提示:


我应该怎么做才能在 SIP 中定义一个带有插槽作为参数的方法?

我认为这需要一些MethodCode我目前无法写的东西。我想使用 Qt5 新的信号/插槽连接(避免const char *slot在 cpp 方法中使用,可能在 python 方法中使用 some MethodCode

0 投票
3 回答
677 浏览

python - VirtualEnv 未正确设置路径,无法使用已安装的模块

短版:如何让 PyQt4 的 configure.py 使用安装在虚拟环境中的 SIP 版本?

长版:我知道这个问题的变化在这里已经被问了一百万次,但我似乎找不到答案。我正在尝试在虚拟环境 (VE) 中安装 SIP 和 PyQt4。我无法将它安装到主系统,因为它是一台工作计算机。我们有旧版本的 PyQt,所以我无法从站点包中复制。

我已经在我的 VE 中安装了 SIP(​​configure.py --incdir,make,make install),但是当我在 PyQt4 上运行 configure 时出现错误:错误:此版本的 PyQt 需要 SIP v4.19.0 或更高版本。我安装了 4.19.2 版。运行 sipconfig 时,它告诉我它仍在使用系统版本,即使激活了 VE。我如何告诉 configure.py for PyQt 使用安装在 VE 中的包?

谢谢大家!

编辑:看起来,我的 VE 似乎没有从正确的位置拉出 python 库,即使 VE 被激活。我添加了一行来激活将站点包和 bin dirs 路径和站点包附加到 pythonpath,但没有成功。它仍然没有找到正确的库。

0 投票
1 回答
3189 浏览

qt - Windows 上构建的 PyQt:DLL 加载失败:找不到指定的过程

我尝试在 Windows 7x64 上从源代码(下载二进制 Qt 5.8.0)构建 PyQt。

我通过本教程做到了:https ://stackoverflow.com/a/40779370/2726900

我已进入 Visual Studio 2015 命令提示符,已激活vcvarsall.bat amd64,已激活qtenv2.bat

比我配置、构建和安装 SIP(​​没有错误)。比我配置 PyQt(刚刚添加--sip C:/Python35/sip.exe)并成功构建和安装 PyQt。

QtCore.pyi, QtCore.pyd, QtGui.pyi,QtGui.pyd等等这样的文件确实出现在我的site-packages/PyQt5文件夹中。

当我尝试从已安装的模块中导入一些模块时出现错误PyQt5,它失败了。

你不能告诉我,我该如何解决它?

0 投票
0 回答
230 浏览

python - Makefile 不兼容 Windows?

我正在尝试安装 Pyforms 库,因此我尝试将 PyQt4 作为依赖项安装。PyQt4 将 SIP 作为依赖项,所以我也尝试从头开始构建该文件(通过 Pip 安装时,我被告知 sipconfig.py 不存在,出于某种原因?即便如此,我仍然会遇到这个问题最终)。

不幸的是,Microsoft Visual Studio 似乎不喜欢 SIP 自动生成的 Makefile。当我尝试运行 nmake 时,我得到了无数错误。有什么我可以在这里做的,还是我不可能继续下去?(或者,为我提供一个简单的 PyQt4/SIP 二进制安装程序)。恐怕我的深度不够。

以下是我尝试运行 NMAKE 时给出的错误:

这些是 Makefile 的内容:

0 投票
3 回答
197 浏览

python - 如何让 super() 在 python 中的这种非理想情况下工作?

在这种情况下,您尝试将ClsThree(来自单个编译库并且很难更改)和您自己的ClsThree对象组合在一起。因为ClsThree忘记在其构造函数中调用super() ,所以他们的孩子在使用super()时无法执行 ClsThree 的构造函数。

结果,输出将如下所示:

显然,我可以手动调用 ClsFour 的每个基,而不是使用 super(),但是当这个问题分散在我的代码库中时,它有点复杂。

顺便说一句,那个黑盒的东西是 PySide :)

补充:

感谢@WillemVanOnsem 和@RaymondHettinger,解决了之前的ClsFour 问题。但是通过一些进一步的调查,我发现 PySide 中的类似问题没有相同的概念。

在 ClsFour 上下文中,如果您尝试运行:

你会得到:

但在以下 PySide 上下文中:

结果是:

它不打印“Here's MyObject”,并且 super() 的 init 属性也有不同的类型。以前,我尝试将这个问题简化为 ClsFour。但现在我认为它并不完全一样。

我猜这个问题出现在 shiboken 库中,但我不确定。

尖端:

这个问题也出现在 PyQt 上下文中,但是可以让 MyObject 继承自 QObject 来解决。这个解决方案在 PySide 中没有用。

0 投票
1 回答
5331 浏览

python - Windows 10 上 PyQt4 + SIP 的问题:找不到满足 SIP 要求的版本(来自版本:)

我一直在尝试在虚拟环境中的 Windows 10 下安装 SIP 和 PyQt4 + SIP 一段时间(旧项目是在 PyQt4 中完成的)。我从 PyCharm 开始使用包管理器。我也试过命令行。

这是因为没有针对 SIP 和 PyQt4 的构建吗?PyQt4 可能是因为它有点旧,但我认为 SIP 会起作用。

0 投票
0 回答
318 浏览

pyqt4 - 无法安装 PyQt4

我正在尝试为 Windows 安装最新版本的 PyQt4。Riverbank 不再提供二进制安装程序。我下载了源包,当我尝试按照说明运行时,python configure.py我收到一条我需要的错误消息SIP 4.18 or later version to be installed。我尝试使用安装 sip pip3 install sip(如此处所述:https://pypi.python.org/pypi/SIP/4.19),但无法安装。

你能帮我解决这个问题吗?