问题标签 [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 投票
0 回答
68 浏览

python - 将文件写入另一个文件Python时内容丢失

我是一名入门级 Python 开发人员,正在处理一项要求,我需要将 forder A 中的这么多文本文件合并到文件夹 B 中的一个文件中。我编写了以下代码,该代码正在工作,但它没有从文件夹 A 中的文件中写入全部内容。

下一行中的大约 6000 行丢失了。

出于测试目的,文件夹A现在只有一个文件,它有204034行,脚本写了203799行,是编码问题吗?我根本无法从这里往任何方向前进,非常感谢任何小的帮助并挽救我的工作,谢谢

0 投票
0 回答
3472 浏览

python - 在 Windows 10 上为 Python 安装 sip

我有一台新机器(Windows 10)并且正在运行 Python 2.7.13(64 位)。我已经设法安装了几个模块,但现在我遇到了 sip 问题,我需要它才能安装 PyQt4。

我下载了 zip 文件,将文件夹解压缩到 C:\Python27\Lib\sip-4.19.3。然后我打开一个 cmd 并 cd 进入 C:\Python27\Lib\sip-4.19.3 并运行:

我在 cmd 窗口中得到了这个:

但是当我打开 IDLE 并尝试导入 sip 时,我得到:

我打印了我的模块:

所以我知道它不存在,但我不确定在运行 configure.py 后我应该做什么。

我在网上看了看,可能是我需要在 configure.py 运行后构建 sip,所以我尝试在初始配置后输入 make 但得到了这个:

安装文档有点模棱两可,并做了一些假设,所以我想知道在 configure.py 之后我应该做什么,因为我有点难过。

谢谢

0 投票
1 回答
1366 浏览

python - 导入python包时出现分段错误(moviepy)

当我在我的 python 代码中编写以下语句时,我收到一个分段错误。

这有什么问题?

操作系统:ubuntu 16.04
python:3.6
moviepy:0.2.3.2
ffmpeg:3.3.4

更新

我现在尝试用 gdb 调试它:

test.py(只有 1 行):

0 投票
1 回答
654 浏览

python-3.x - 将 PyQt4 与 python3 一起使用时出现分段错误

使用 ubuntu 16.04 使用 python (3.5.2) 导入 PYQt4 时收到分段错误。例如,以下代码会产生分段错误:

我想有些模块安装不匹配......这是回溯:

你对如何解决这个问题有任何想法吗?

  • SIP 版本为 4.19.3
  • PyQt5 版本是 5.9 可能是问题吗?

提前致谢!

0 投票
0 回答
627 浏览

python-2.7 - python 2.7 / pyqt5 和 pyinstaller:sip 模块错误

在使用 python3.+ 尝试 pyqt5 之后,我的代码出现了一些问题,而不是我使用 python2.7 + pyqt5(对于 python2.7),并且从 pycharm 以及当我从 cmd 运行脚本时一切正常。现在 pyinstaller pyqt4 / python 2.7 的问题:pyinstaller 编译脚本并运行良好 pyqt5 / python 2.7:pyinstaller 编译脚本但不工作,我捕获了一个错误,即没有名为 sip 的模块。sip 4.19 的最后一个版本仅适用于 python3。如果添加:将 sip 导入代码,我看到另一条错误消息:应用程序无法启动,因为它无法找到或加载 Qt 平台插件“windows”所有这些版本同样的问题:python 2.7.1 / python 2.7.9 / anaconda (python2.7) / winpython(python2.7) 代码:

0 投票
2 回答
3232 浏览

python - 如何在 Windows 10 上使用 python 3.7.0a2 安装 PyQt5

我对这一切都很陌生,我正在尝试安装 PyQt5,我输入了“pip install pyqt5”,这就是发生的事情 - (由于之前的下载尝试而被缓存)

C:\Users\Liam>pip install pyqt5 收集 pyqt5 使用缓存的 PyQt5-5.9.1-5.9.2-cp35.cp36.cp37-none-win_amd64.whl 收集 sip<4.20,>=4.19.4 (from pyqt5) 可以找不到满足要求的版本 sip<4.20,>=4.19.4 (from pyqt5) (from versions: ) No matching distribution found for sip<4.20,>=4.19.4 (from pyqt5)

谁能给我一些指示,我完全迷路了。

谢谢你能给我的任何帮助

利亚姆

0 投票
0 回答
878 浏览

python - 在 Windows7 上为 Python3.6 安装 PyQt 和 SIP

我在网上找到了很多答案,但没有任何帮助。我发现了这个问题:

如何在 Windows 7 上安装 SIP 和 PyQT

哪种帮助,但我被困在这部分:( 步骤我被卡住了)

粘贴"C:\Qt\Qt5.8.0\5.8\msvc2015\bin\qtenv2.bat"到我的 cmd 后,它说The system cannot find the path specified。此外,我尝试跳过以查看进一步的步骤是否对我有用。该命令nmake也不起作用。我错过了什么?我在用着:

  • Windows 7的
  • Python3.6
  • sip4.19.4
  • PyQt5.9.1
  • 视觉工作室2017

另外,请不要将此问题标记为上面链接的问题的副本,因为我确实阅读了它,但我在做答案时遇到了麻烦。

0 投票
0 回答
1829 浏览

python - 将 C++ protobuf 消息绑定到 python

我有一个 C++ API。API 使用 Google protobuf 来接收消息。现在我想将 C++ API 包装到 python。在 python 代码中,我将创建 protobuf 消息(与 C++ API 相同的 proto 文件)并调用 C++ API 发送。我正在使用 Python SIP 来包装 C++ API。但我不知道如何从 python 调用带有参数的 C++ API 方法是 protobuf 消息。

你能帮助我吗?。

0 投票
0 回答
406 浏览

python - Qt C++ 的 Python SIP 扩展:如何处理 QVector 信号参数

我是 Python/SIP 的新手,需要使用它为 Qt/C++ 库创建 Python 绑定。

类标题如下所示:

这是相应的 SIP 规范文件:

导入 Python 模块并将message信号连接到 Python 插槽(使用 PyQt5)就像一个魅力。但是,连接data信号不起作用:TypeError: C++ type 'QVector<quint16>' is not supported as a signal argument type.

所以我需要将信号的 QVector(指针)参数转换为 Python 对象(可能是列表)。使用 SIP 执行此操作的最佳方法是什么?我是否需要使用 Python 类型参数指定新信号?

我已经尝试使用%MappedType QVector<quint16>定义将其转换为 Python 列表,但这不起作用(与上面 Python 中的 TypeError 相同)。

提前致谢。


更新 - 我找到了一个解决方案/解决方法:

data(QVector<quint16> *data)信号被一个没有参数的信号所取代,例如dataAvailable(). 然后添加一个公共方法 likeQVector<quint16> *getData()来传输数据。保留定义(正如我之前已经尝试过的%MappedType QVector<quint16>那样)并将返回类型转换为 Python PyObject *。但是,这适用于方法的返回值,getData()但不适用于信号参数。

在 Python 中,只需将信号连接dataAvailable()到一个插槽并getData()从该插槽内调用。

因此,数据必须在MyClass.

0 投票
5 回答
3565 浏览

qt - GNS3 sip/qt 错误

已在我的 Linux (Debian Strech) 上安装了 GNS3 并收到以下错误消息,请帮助,从软件包安装,操作系统已更新。qt 并在我的机器上使用最新版本(已安装)。

更新安装失败:没有名为 'sip' 的模块 ** **无法导入 Qt 模块:Qt 和/或 PyQt 可能未正确安装...

任何解决问题的帮助/指导将不胜感激。

提前致谢。