问题标签 [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.
sip - SIP 中的 tel: 和 sip: uri 有什么区别?
我对这两个方案有清楚的了解。有人可以帮我理解。
我的理解是 sip uri 可以包含用户代理 ip、其名称或其他可以由 sip 代理解析的身份,而 tel uri 包含已解析的号码,代理将与终止端一样传递。
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 版本吗?
操作系统详情
蟒蛇版本
感谢您的帮助,
阿达什
sip - 如何在 sip voip 中将第 n 个呼叫转接到一个电话号码,然后将下 n 个呼叫转接到另一个电话号码?
我有一个 vonage 商业帐户,每分钟我会收到数百个电话。我想将我的流程外包给不同的组织,以便他们可以处理这些电话。在此,我想建立一个系统,在其中列出组织的电话号码和他们可以处理的电话号码,并将这些电话转发给每个人。他们明智地列出。例子-
上图中是应首先接听电话的所有号码的列表。前 10 个呼叫应转接到第一个号码。接下来的 7 个呼叫应转接到第二个号码。接下来的 12 个呼叫应转接到第三个号码。等等...
c++ - 插槽(指向方法成员的指针)作为 SIP 中方法的参数
我有一个 C++ 类,它定义了一个方法,该方法有一个 sol(指向成员方法的指针)作为参数:
和
connectValueChanged
不能按照 SIP 文件中的定义使用,我收到语法错误。
我也尝试使用const char *slot
没有成功:在SIP文件中
我得到一个错误(no matching function for call to ‘MyClass::connectValueChanged
),因为我想我需要一些MethodCode
来实现这一点。
也许一些提示:
- 现有的 Qt 方法 ,但使用旧的信号/插槽连接。
- SIP 扩展 API也可以。
static QMetaObject::fromSignal
(返回一个QMetaObject
)标题和定义
我应该怎么做才能在 SIP 中定义一个带有插槽作为参数的方法?
我认为这需要一些MethodCode
我目前无法写的东西。我想使用 Qt5 新的信号/插槽连接(避免const char *slot
在 cpp 方法中使用,可能在 python 方法中使用 some MethodCode
)
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,但没有成功。它仍然没有找到正确的库。
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
,它失败了。
你不能告诉我,我该如何解决它?
python - Makefile 不兼容 Windows?
我正在尝试安装 Pyforms 库,因此我尝试将 PyQt4 作为依赖项安装。PyQt4 将 SIP 作为依赖项,所以我也尝试从头开始构建该文件(通过 Pip 安装时,我被告知 sipconfig.py 不存在,出于某种原因?即便如此,我仍然会遇到这个问题最终)。
不幸的是,Microsoft Visual Studio 似乎不喜欢 SIP 自动生成的 Makefile。当我尝试运行 nmake 时,我得到了无数错误。有什么我可以在这里做的,还是我不可能继续下去?(或者,为我提供一个简单的 PyQt4/SIP 二进制安装程序)。恐怕我的深度不够。
以下是我尝试运行 NMAKE 时给出的错误:
这些是 Makefile 的内容:
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 中没有用。
python - Windows 10 上 PyQt4 + SIP 的问题:找不到满足 SIP 要求的版本(来自版本:)
我一直在尝试在虚拟环境中的 Windows 10 下安装 SIP 和 PyQt4 + SIP 一段时间(旧项目是在 PyQt4 中完成的)。我从 PyCharm 开始使用包管理器。我也试过命令行。
这是因为没有针对 SIP 和 PyQt4 的构建吗?PyQt4 可能是因为它有点旧,但我认为 SIP 会起作用。
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),但无法安装。
你能帮我解决这个问题吗?