2011-08-02 8 views
1

나는 당황하고 있습니다. 나는 다음과 같은 튜토리얼 (특히, 6.4.2)파이썬에서 GST를 가져올 수 없습니다.

http://majorsilence.com/pygtk_audio_and_video_playback_gstreamer

내가 파이썬 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가 가져옵니다.)

감사합니다.

답변

7

이것은 Python 2.7을 사용하고 GST 기본값이 2.6이기 때문입니다. 이것은 해결하기 정말 쉬운 :

이동을 C:\Program Files\OSSBuild\GStreamer\v0.10.6\sdk\bindings\python\v2.7\lib

와 기존 파일을 대체

C:\Program Files\OSSBuild\GStreamer\v0.10.6\lib

gstreamer-0.10site-packages을 복사합니다.

그런 다음 파일 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를 설치하려고하면, 나는 내가 PYTHONPATHC:\Program Files\OSSBuild\Gstreamer\v0.10.7\lib\site-packages\에서 백 슬래시를 제거되지 import pygst 수있을 때까지 것을 발견했다. 나는 이것이 너의 모든 문제에 관한 문제 였을 것으로 믿는다.

+0

기본적으로 "v2.7 디렉토리"가 없습니다. 내가 만들어야하니? – CodeMouse92

+1

그래서'C : \ Program Files \ OSSBuild \ GStreamer \ v0.10.6 \ sdk \ bindings \ python \ v2.7 \ lib'이 존재하지 않는다는 말입니까? 그렇지 않다면 v0.10.7을 설치하십시오. 확실히 사용하고 있기 때문에 (v0.10.7을 사용하고 있습니다). 그렇지 않으면 어딘가에서 물고기를 구할 수 있고'v2.7'이라는 폴더가 있는지 확인할 수 있습니다. –

+0

10.6 제거 및 설치 10.7. 나는 당신의 지시를 정확히 지킬 수있었습니다. 지금은 Python이 PyGST 또는 GST를 인식하지 못합니다. 무슨 일 이니? – CodeMouse92

4

Windows 7에서 Python 2.7과 동일한 문제가 발생했지만 게시 된 솔루션이 작동하지 않았습니다. 내 경로 변수로 계속 비린내가 나오는 것으로 밝혀졌습니다. 왜 아직도 모릅니다. 여기에 내가 그것을 해결 방법은 다음과 같습니다 내가 파일 pygst.pth 로, 내 컴퓨터에 C:\Program Files (x86)\OSSBuild\GStreamer\v0.10.7\lib\site-packages\이었다 내 환경 변수 PYTHONPATH,에서 경로를 복사 한 Python27 site-packages

  • 에서 파일 pygst.pth을 만들어
    • 그런 다음 인터프리터를 다시 연 후 표준 방법을 사용하여 가져올 수있었습니다. \ Program 파일 (x 86) \ OSSBuild \있는 GStreamer \ : 내 경우

  • +0

    그럼 파일의 내용은 무엇입니까? pygst.pth 파일을 의미합니다. 경로를 복사하거나 파이썬 모듈을 가져와야합니까? –

    1

    는 대답은 내 PATH 내 PYTHONPATH (두 번째는 필요한 경우 확실하지)

    C에 gstreamer를 바이너리의 위치를 ​​추가했다 v0.10.7 \ bin

    은 내 컴퓨터의 위치입니다.

    0

    때때로 시스템에 동일한 dll의 다른 버전이 있으므로 문제가 발생합니다. 문제를 일으키는 DLL을 찾으려면 dll 또는 pyd 파일을로드하는 간단한 파이썬 스크립트를 작성하십시오. python.exe를 실행하면 "ImportError : DLL로드 실패 : 지정한 모듈을 찾을 수 없습니다."라는 오류 메시지가있는 대화 상자가 표시됩니다.

    다음은 python 스크립트입니다.

     
    import ctypes 
    ctypes.CDLL("C:\gstreamer-sdk\0.10\x86\lib\python2.7\site-packages\gst-0.10\gst\_gst.pyd") 
    
    관련 문제