Python - 没有名为pygst的模块

5
我正在使用Python 2.7.13和Ubuntu 14.04上的virtualenv,并尝试使import pygst正常工作(我是一个完全的Python新手)。
我下载了:https://gstreamer.freedesktop.org/src/gst-python/gst-python-1.12.1.tar.xz
使用以下命令进行编译和安装:./configure --prefix=$VIRTUAL_ENV && make install
但是,我仍然无法import pygst
>>> import pygst
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named pygst

没有与pygst相匹配的pip软件包。我一定是错过了什么非常简单的东西,但我想不出来。

这也没有帮助,因为它只影响系统Python安装,而不是虚拟环境:

sudo apt-get install python-gst0.10 gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly

我该如何在virtualenv中安装pygst?

http://www.techinfected.net/2017/01/how-to-install-python-gst-in-ubuntu.html - Burhan Khalid
@code_byter 是的。这不是系统Python安装程序,而是虚拟环境。安装“python-gst0.10”模块没有帮助。 - Casper
这里提到的另一种方法是使用您选择的Python解释器:http://python-guide-pt-br.readthedocs.io/en/latest/dev/virtualenvs/ - 在那里您可以指定本地的Python。 - hridayns
没有pygst的pip包。 - Casper
尝试使用 .\bin\activate 脚本激活您的虚拟环境,然后使用您的包运行 pip install - Yuval Pruss
显示剩余4条评论
1个回答

2

您需要安装pygst模块

sudo apt-get install python-gst0.10 gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly

如果您想在虚拟环境中访问它,您可以创建一个符号链接到您的site-packages,只需将“venv”替换为您的虚拟环境的文件夹名称即可。

cd venv/lib/python2.7/site-packages
ln -s /usr/lib/python2.7/dist-packages/glib
ln -s /usr/lib/python2.7/dist-packages/gobject
ln -s /usr/lib/python2.7/dist-packages/gst-0.10
ln -s /usr/lib/python2.7/dist-packages/gstoption.so
ln -s /usr/lib/python2.7/dist-packages/gtk-2.0
ln -s /usr/lib/python2.7/dist-packages/pygst.pth
ln -s /usr/lib/python2.7/dist-packages/pygst.py
ln -s /usr/lib/python2.7/dist-packages/pygtk.pth
ln -s /usr/lib/python2.7/dist-packages/pygtk.py

1
好的。我成功地让它工作了,通过接受我必须降级到pygst 0.10。还需要进行两个额外的更改:1)使用--enable-unicode=ucs4编译Python,2)在site-packages文件夹中创建符号链接ln -s /usr/lib/python2.7/dist-packages/gi。感谢您的帮助。 - Casper

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接