Problem przy importowaniu vlc w pythonie

Odpowiedz Nowy wątek
2019-06-09 19:07
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

edytowany 2x, ostatnio: Pobierac, 2019-06-09 19:08

Pozostało 580 znaków

2019-06-09 19:42
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ć ;)


Prosząc o pomoc w wiadomości prywatnej odbierasz sobie szansę na otrzymanie pomocy od kogoś bardziej kompetentnego :)
edytowany 1x, ostatnio: superdurszlak, 2019-06-09 19:43
ooo nowa fota, do twarzy Ci z durszlakiem ;) - szarotka 2019-06-09 19:54
też uważam, że bez jest dużo gorzej ;) - superdurszlak 2019-06-09 20:15

Pozostało 580 znaków

2019-06-09 19:59
0

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

Pozostało 580 znaków

2019-06-09 20:18
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


Prosząc o pomoc w wiadomości prywatnej odbierasz sobie szansę na otrzymanie pomocy od kogoś bardziej kompetentnego :)
edytowany 1x, ostatnio: superdurszlak, 2019-06-09 20:18

Pozostało 580 znaków

2019-06-09 20:37
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

spróbuj, może się uda :P a jak nie to zawsze możesz postawić maszynę wirtualną z jakimś Linuxem, powinna być gotowa paczka do zainstalowania przez menedżer pakietów ;) - superdurszlak 2019-06-09 20:43

Pozostało 580 znaków

2019-06-09 21:21
0

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


Pozostało 580 znaków

2019-06-09 22:28
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ć?

Pozostało 580 znaków

2019-06-09 22:59

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.


Prosząc o pomoc w wiadomości prywatnej odbierasz sobie szansę na otrzymanie pomocy od kogoś bardziej kompetentnego :)
edytowany 2x, ostatnio: superdurszlak, 2019-06-09 23:00

Pozostało 580 znaków

2019-06-10 22:07
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?

edytowany 1x, ostatnio: Pobierac, 2019-06-10 22:08

Pozostało 580 znaków

2019-06-10 23:05
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.


Prosząc o pomoc w wiadomości prywatnej odbierasz sobie szansę na otrzymanie pomocy od kogoś bardziej kompetentnego :)

Pozostało 580 znaków

2019-06-11 23:23
0

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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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