Отсутствие использования оболочки на самом деле является упрощением, если вы понимаете, что делаете. Вы должны добавить пропущенную точку с запятой, как уже упоминалось в другом ответе.
import subprocess
subprocess.run([
'find', '/upload/', '-name', '*.csv.gz', '-print',
'-exec', 'gzip', '-d', '{}', ';'], check=True)
Возможно, смотрите также Запуск команд Bash в Python