Skip to main content
 首页 » 编程设计

python之无法在 Python 中导入 GST

2025年05月04日10开发

我陷入了困境。我正在学习以下教程(特别是 6.4.2)

http://majorsilence.com/pygtk_audio_and_video_playback_gstreamer

我正在运行 Python 2.7、PyGTK 2.24 和 GStreamer WinBuilds 10.7(主要安装程序和 SDK)。

当我尝试编译程序时,出现以下错误:

Traceback (most recent call last): File "", line 1, in import gst File "C:\Program Files\OSSBuild\GStreamer\v0.10.6\lib\site-packages\gst-0.10\gst__init__.py", line 193, in from _gst import * ImportError: DLL load failed: The specified module could not be found.

如何导入 gst 模块? (请注意,我检查过,pygst 确实导入了。)

提前致谢!

请您参考如下方法:

这是因为您使用的是 Python 2.7,而 GST 默认值为 2.6。这真的很容易修复:

转到 C:\Program Files\OSSBuild\GStreamer\v0.10.6\sdk\bindings\python\v2.7\lib

复制

gstreamer-0.10 和 site-packages 到

C:\Program Files\OSSBuild\GStreamer\v0.10.6\lib,替换任何现有文件。

然后删除文件C:\Program Files\OSSBuild\GStreamer\v0.10.6\lib\gstreamer-0.10\libgstpython-v2.6.dll(或者把扩展名改成 .dllx 或其他东西)。

现在它应该可以工作了。

除了更改 GST 以适应 Python 2.7,您还可以只使用 Python 2.6。

编辑: 尝试在新计算机上安装 Gstreamer 后,我发现我无法 import pygst,直到我从 C:\Program Files\OSSBuild\Gstreamer\v0.10.7\lib 中删除多余的反斜杠PYTHONPATH 中的\site-packages\。我相信这可能一直是您的问题。