Problem przy importowaniu vlc w pythonie

0

Witam, przy wpisywaniu komendy "import vlc" otrzymuję poniższy komunikat:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\admin\PycharmProjects\aaa\venv\lib\site-packages\vlc.py", line 173, in <module>
    dll, plugin_path  = find_lib()
  File "C:\Users\admin\PycharmProjects\aaa\venv\lib\site-packages\vlc.py", line 153, in find_lib
    dll = ctypes.CDLL(p)
  File "C:\Users\admin\AppData\Local\Programs\Python\Python37-32\lib\ctypes\__init__.py", line 356, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 is not a valid Win32 application

Python i vlc są oba w wersji 64bit (próbowałem również dla obu jako 32bit z tym samym skutkiem), testowane na kilku środowiskach (i przede wszystkim w konsoli). "pip install vlc" zwraca error ale instalacja przebiegała pomyślnie przy "pip install python-vlc" oraz "pip3 install python-vlc". Nie jestem zbyt obeznany z pythonem dlatego też ten błąd za dużo mi nie mówi. Z góry dziękuję za pomoc

0

Za PyPi

This module provides ctypes-based bindings (see http://wiki.videolan.org/PythonBinding) for the native libvlc API (see http://wiki.videolan.org/LibVLC) of the VLC video player. Note that it relies on an already present install of VLC.

W jakiej wersji masz zainstalowany VLC / libvlc? Takie moduły będące skórą na natywne libki bardzo lubią się sypać, a już szczególnie pod Windą można się na różnych rzeczach wyłożyć ;)

0

VLC jest w wersji 3.0.7
libvlc nie znalazłem w ogóle na dysku

0

Z tego, co doczytałem, libVLC SDK nie jest domyślnie zbundlowany z instalatorem VLC pod Windowsa. Spróbuj zainstalować ręcznie libVLC w wersji 64-bit

0

Kurczę, nie widzę za bardzo miejsca gdzie mogę pobrać libVLC, a jedyna strona na którą trafiam zaleca ręczną kompilację co mnie chyba trochę przerasta

0

C:\Program Files\VideoLAN\VLC (w wersji 64 bit). Nie musisz dziękować.

0

@siloam Nie do końca wiem w jaki sposób odpalenie VLC ma mi pomóc, aczkolwiek znalazłem dzięki temu libvlc.dll.

Tylko co z tym teraz zrobić?

0

Spójrz jeszcze na ten issue i upewnij się, czy architektury na pewno są zgodne.

Znalazłem też sugestie na SO, by odinstalować VLC i zainstalować ponownie, byle nie w Program Files - tylko brzmi to trochę jak szamanizm i nie bardzo widzę, jak zmiana folderu instalacyjnego miałaby wpłynąć na tego typu problemy z załadowaniem tej DLLki. Raczej bym to olał i przede wszystkim jeszcze raz zrobił checka, czy na pewno masz zgodne architektury tzn. na pewno odpalasz 64-bitowy interpreter, który faktycznie znajduje 64-bitowy libvlc, a nie cokolwiek innego, co się nawinęło bokiem.

0

No cóż, głupio się przyznać, bo w temacie założyłem to za pewniak, ale faktycznie był problem z architekturami (python x64 vs vlc x32)

W każdym razie w konsoli działa, ale w PyCharmie już mniej - "ModuleNotFoundError: No module named 'vlc' ". Obstawiam, że muszę jakiś plik znaleźć i wrzucić do projektu, tylko co i gdzie?

0
Pobierac napisał(a):

W każdym razie w konsoli działa, ale w PyCharmie już mniej - "ModuleNotFoundError: No module named 'vlc' ".

Pewnie projekt PyCharm jest ustawiony na inny interpreter, niż ten odpalany z konsoli i/lub inny venv w którym brakuje zależności.

0

Faktycznie ustawiony interpreter był inny, dzięki za pomoc ^^

1 użytkowników online, w tym zalogowanych: 0, gości: 1