Я запускаю приложение Django с несколькими задачами cron. Всякий раз, когда я запускаю python manage.py crontab add
для регистрации задач cron, я получаю «почту» в Терминале со следующей трассировкой:
Traceback (most recent call last):
File "/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/site.py", line 609, in <module>
main()
File "/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/site.py", line 592, in main
known_paths = venv(known_paths)
File "/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/site.py", line 510, in venv
with open(virtual_conf, encoding='utf-8') as f:
PermissionError: [Errno 1] Operation not permitted: '/Users/<local_path>/venv/pyvenv.cfg'
Я работаю на macOS Catalina, python 3.7.3 в виртуальная среда venv.
Я попытался предоставить разрешение на полный диск bash, crontab, terminal, xcode и pycharm.
Я также попытался установить python версии 3.7.8 и 3.8 .3
Частично решено
Я отключил защиту целостности системы с помощью csrutil disable
в режиме восстановления, и cron успешно запустился. Однако я не считаю это полным решением.
Окончательное решение
Я добавляю приложение в докер и запускаю его как контейнер docker.