Исполняемый файл Pyinstaller для Windows не может найти некоторые джойстики, тогда как сценарий Python можетPython

Программы на Python
Ответить
Anonymous
 Исполняемый файл Pyinstaller для Windows не может найти некоторые джойстики, тогда как сценарий Python может

Сообщение Anonymous »

Этот скрипт Python распечатает список подключенных джойстиков на ПК с Windows:

Код: Выделить всё

from pyjoystick.sdl2 import Joystick

print ("--- Joysticks ---")
print ("\n".join([j.name for j in Joystick.get_joysticks()]))
Требуется pyjoystick. Его можно установить через pip: pip install pyjoystick
Проблема:
Когда я запускаю вышеуказанное скрипт через интерпретатор Python, я получаю:

Код: Выделить всё

> python jtest.py
--- Joysticks ---
Xbox One Controller
Heusinkveld Sim Pedals Sprint
vJoy Device
но если я скомпилирую эту программу с помощью PyInstaller, устройство «Heusinkveld Sim Pedals Sprint» не отобразится:

Код: Выделить всё

> pyinstaller jtest.py
...
>dist\jtest\jtest.exe
--- Joysticks ---
Xbox One Controller
vJoy Device
Вопрос:
Почему? Как я могу заставить исполняемый файл PyInstaller сообщать об одних и тех же джойстиках?
Я использую Python 3.9.7 и pyinstaller 6.4.0 (с pyinstaller-hooks-contrib 2024.2)

Подробнее здесь: https://stackoverflow.com/questions/793 ... script-can
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»