PermissionError 13
Мне нужно на сервере VPS запускать парсер и отправлять все это дело пользователю в телегу. Я сделал на flask вебхук, сделал парсер на scrapy.
Если я запускаю парсер как обычно scrapy crawl <spider_name> то все работает отлично, но как только я пытаюсь его запустить через flask (через запрос к телеге flask, а точнее бот, но это не важно, запускает скрипт через subprocess), вот эту команду
subprocess.check_output(['scrapy', 'crawl', spider_name]),
тогда он мне дает ошибку что не найден каталог scrapy (хотя конфиг скрапи лежит в этом же каталоге и из командной строки от root'a запускался замечательно), тогда я решил сделать умнее
subprocess.check_output(['/var/www/trade_bot/trade_bot/venv/bin/scrapy', 'crawl', spider_name])
но начал ловить ошибку PermissionError(13, 'Permission denied'), тогда я поставил 777 права на этот файл (теперь они выглядят вот так -rwxrwxrwx 1 www-data www-data 236 Jul 16 22:06 scrapy) но и это не помогло, тогда дал все права юзеру www-data www-data uid=33(www-data) gid=33(www-data) groups=33(www-data),0(root),27(sudo) все равно та же ошибка, что у меня нет прав, что делать??