Как установить модуль Python для использования в командном скрипте Raycast?

1
8

На MacOS я использую средство запуска приложений Raycast, которое позволяет писать командные скрипты для запуска из меню raycast или сочетания клавиш.

Я написал короткий скрипт на Python для отправки простого вывода с клавиатуры с помощью модуля pynput. Он работал как и ожидалось, когда я запускал его вручную из командной строки, но затем я вставил его в новый командный скрипт Raycast:

Когда я запускаю скрипт из Raycast, он выдает ошибку:

Либо мне нужно установить pynput другим способом, либо я неправильно импортирую его для скрипта Raycast.

#!/usr/bin/env python3

# Required parameters:
# @raycast.schemaVersion 1
# @raycast.title Text macro
# @raycast.mode compact

# Documentation:
# @raycast.description Write some text for me

from pynput.keyboard import Key
from pynput.keyboard import Controller as KeyboardController
import time

keyboard_controller = KeyboardController()

keyboard_controller.type("Hello world")

# script exits before all the keyboard output is sent so I had to put a sleep here
time.sleep(3)
Reason: Traceback (most recent call last):
  File "/Users/myusername/Projects/raycast-commands/aws-tags.py", line 14, in <module>
    from pynput.keyboard import Key
ModuleNotFoundError: No module named 'pynput'
Domain: scripts
Time: 13:56:07.272
Тарас
Вопрос задан21 июня 2024 г.

1 Ответ

Ваш ответ

Загрузить файл.