PermissionError: [Errno 1] Операция запрещена: '/ Users / /venv/pyvenv.cfg ' - PullRequest
0 голосов
/ 13 июля 2020

Я запускаю приложение 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.

...