Я пытаюсь создать программу, которая может работать на компьютере без какой-либо подготовки, как если бы вы впервые запускали ее на новом компьютере, и она могла бы работать, и мне нужна библиотека клавиатуры.
Я использую этот код для его установки и импорта:
def is_installed(command): #Проверить, установлено ли
return subprocess.run(command, capture_output=True). returncode == 0
if is_installed(['python', '--version']): #Проверьте, установлен ли Python
if is_installed(['pip', '- -version']): #Проверьте, установлен ли pip. У меня заканчивается в случае, когда python устанавливает, но не pip
import Keyboard #затем импортирует его обычным образом
else:
subprocess.run([ sys.executable, 'get-pip.py'])
импортировать клавиатуру
else: # Если python не установлен, загрузите установщик и запустите его
subprocess.run(['curl', '-o', 'python-installer.exe', 'https://www.python.org/ftp/python/3.12. ... -amd64.exe'])
subprocess. run(['python-installer.exe', '/quiet', 'InstallAllUsers=1', 'PrependPath=1'])
subprocess.run([sys.executable, 'get-pip.py'] )
импортировать клавиатуру
У меня проблема: при первом запуске кода я получаю сообщение «Ошибка модуля не найдена» с помощью библиотеки клавиатуры, а затем при повторном запуске работает нормально.
Подробнее здесь: https://stackoverflow.com/questions/790 ... the-script