У меня есть базовый код, который не запускается:
def hello(): print("uptime")
Когда я запускаю следующую команду в терминале fab hello
fab hello
Я получаю эту ошибку:
Понятия не имею, что такое "привет"!
Проблема в том, что новый метод задачи фабрики (как обсуждено здесь - http://docs.fabfile.org/en/1.14/usage/tasks.html)) должен использовать декоратор @task. Эквивалентный пример для вашего кода:
from fabric import task @task def hello(): print("uptime")
Запуск fab hello должен дать ожидаемый результат.
Источник: https://github.com/fabric/fabric/issues/1854#issuecomment-414639606
Скорее всего, вам придется набрать:
fab hello()
или
$ fab hello