Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 加载自定义gstreamer插件会引发gst.ElementNotFoundError_Python_Linux_Gstreamer - Fatal编程技术网

Python 加载自定义gstreamer插件会引发gst.ElementNotFoundError

Python 加载自定义gstreamer插件会引发gst.ElementNotFoundError,python,linux,gstreamer,Python,Linux,Gstreamer,在集成测试中加载自定义gstreamer插件之前,我试图设置GST\u PLUGIN\u PATH环境变量,因此我需要以编程方式更改GST\u PLUGIN\u PATH 但是如果没有在shell中设置GST\u PLUGIN\u PATH,GST.element\u factory\u make将失败 我正在使用gstreamer-0.10、python2.6和linux3.2.0(debian6) 例如: import gst, os os.environ['GST_PLUGIN_PATH'

在集成测试中加载自定义gstreamer插件之前,我试图设置
GST\u PLUGIN\u PATH
环境变量,因此我需要以编程方式更改
GST\u PLUGIN\u PATH

但是如果没有在shell中设置
GST\u PLUGIN\u PATH
GST.element\u factory\u make
将失败

我正在使用gstreamer-0.10、python2.6和linux3.2.0(debian6)

例如:

import gst, os
os.environ['GST_PLUGIN_PATH'] = '/tmp'
print gst.element_factory_make('myelem')
没有在shell中设置
GST\u插件路径

$ export GST_PLUGIN_PATH=
$ ./gstpathtest.py
Traceback (most recent call last):
  File "./gstpathtest.py", line 7, in <module>
    print gst.element_factory_make('myelem')
gst.ElementNotFoundError: myelem
$ GST_PLUGIN_PATH=/tmp ./gstpathtest.py
/MyElem:myelem0 (__main__.MyElem)
$ export GST_PLUGIN_PATH=/tmp
$ ./gstpathtest.py
/MyElem:myelem0 (__main__.MyElem)
或者使用shell中导出的
GST\u插件路径

$ export GST_PLUGIN_PATH=
$ ./gstpathtest.py
Traceback (most recent call last):
  File "./gstpathtest.py", line 7, in <module>
    print gst.element_factory_make('myelem')
gst.ElementNotFoundError: myelem
$ GST_PLUGIN_PATH=/tmp ./gstpathtest.py
/MyElem:myelem0 (__main__.MyElem)
$ export GST_PLUGIN_PATH=/tmp
$ ./gstpathtest.py
/MyElem:myelem0 (__main__.MyElem)
当使用
GST\u DEBUG=6运行时,我注意到创建了
myelem
,但立即被取消并销毁,这可能是错误的原因

我甚至试图将路径添加到
os.environ['path']
,或者直接添加到
sys.path
,但没有改变任何东西


我的主要问题是:我是不是在python级别上做错了什么(确切地说是什么)或者这表明myelem插件本身存在一些错误?

哦,愚蠢的我-如果我在导入
GST
之前设置了
os.environ['GST\u plugin\u PATH']
,一切都会按照预期工作。

另外,
GST.registry.scan\u PATH
工作:

import gst
gst.registry_get_default().scan_path('/tmp')
print gst.element_factory_make('myelem')

我将如何开始ios@DURGESHKUMAR-我不熟悉iOS,而且由于这不是一个很流行的问题,您可能不会从这里的任何人那里得到任何帮助。我认为你应该针对你的问题提出新的问题。