#python #linux #bash #conda
Вопрос:
У меня есть несколько сценариев bash, которые я определяю в планировщике crontab для запуска. Вот как выглядит сценарий:
#!/bin/bash source /home/administrator/anaconda3/bin/activate python /share/****/VK_RU_YAR.py conda deactivate
Как вы можете видеть, anaconda установлена под управлением администратора. Но я сам работаю под другим пользователем, но у меня есть права sudo. Как я могу правильно применить их в сценарии, чтобы все работало.
Ошибка:
Could not find conda environment: You can list all discoverable environments with `conda info --envs`. Traceback (most recent call last): File "/share/RosAtom-V/Work/VK_RU_YAR.py", line 17, in lt;modulegt; from check_size import checking File "/share/RosAtom-V/Work/check_size.py", line 6, in lt;modulegt; set_log(log_conf) File "/share/RosAtom-V/Work/clogs.py", line 4, in set_log fileh = logging.FileHandler(file, 'a') File "/home/administrator/anaconda3/lib/python3.8/logging/__init__.py", line 1143, in __init__ StreamHandler.__init__(self, self._open()) File "/home/administrator/anaconda3/lib/python3.8/logging/__init__.py", line 1172, in _open return open(self.baseFilename, self.mode, encoding=self.encoding) PermissionError: [Errno 13] Permission denied: '/share/RosAtom-V/Logs/log_script.txt'
Отдельное выполнение скрипта python не вызывает ошибок.
Комментарии:
1. Что говорится в документах pyconda об установке?
2. @stark, Спасибо, была найдена одна ошибка, но я все еще не могу получить доступ к anaconda, которая установлена под другим пользователем.