Я нашел решение, которое хорошо работает для меня и может работать для других.Я использую django-post_office для отправки электронных писем.Я проследил до строки, где возникла ошибка, это было следующим образом:
if hasattr(os, 'symlink'):
os.symlink(self.pid_filename, self.lock_filename)
else:
# Windows platforms doesn't support symlinks, at least not through the os API
self.lock_filename = self.pid_filename
В комментариях четко указывалось, что Windows не поддерживает символическую ссылку, поэтому я немного изменил код, чтобы избежать ошибки.
if hasattr(os, 'symlink') and platform.system() != 'Windows':
os.symlink(self.pid_filename, self.lock_filename)
else:
# Windows platforms doesn't support symlinks, at least not through the os API
self.lock_filename = self.pid_filename
Это не точное решение, поскольку оно не решает проблему повышения привилегий при выполнении этой команды.Но если вы сталкиваетесь с подобной ошибкой, вы можете напрямую назначить файл, для которого вы хотите создать символическую ссылку, нужному файлу.
Если кто-нибудь знает лучший способ, пожалуйста, ответьте.