Как исправить проблему «прерывания» в Django?


9

Я делаю проект в Джанго. Я установил Python 3.7.5 и Django 1.11. Когда я пытаюсь запустить команду

python manage.py migrate

я осознаю

[1] abort      python manage.py migrate

То же самое происходит для

python manage.py runserver

В течение последних 2 дней я проводил мозговой штурм о том, как решить эту проблему, но не повезло. Может ли кто-нибудь помочь мне решить эту проблему?

Снимок экрана с вопросом


Это точное сообщение об ошибке?
Funnydman

@funnydman Да. Вы можете проверить скриншот, который я только что добавил
Абхишек Кумар

Если вы используете MAC.OS, эта проблема может вам помочь.
Tài Hồ

Ответы:


14

Я наконец получил ответ на этот вопрос. Обидно, что в новой версии macOS Catalina (10.15) есть только эта проблема. Проблема связана с криптографией, которая требует OpenSSL. Чтобы устранить эти проблемы, выполните следующие действия:

  1. Запустить brew install openssl
  2. cd /usr/local/lib
  3. Найдите файл с таким именем, как libcrypto.dylib. Для OpenSSL версии 1.0.0 путь будет /usr/local/Cellar/openssl/1.0.2t/lib/libcrypto.1.0.0.dylib, а для OpenSSL 1.1.1 путь будет/usr/local/Cellar/openssl@1.1/1.1.1d/lib/libcrypto.1.1.dylib
  4. Также ищите путь для libssl.dylib

  5. Запустите следующие команды с путями, которые вы нашли:

    ln -s /usr/local/Cellar/openssl@1.1/1.1.1d/lib/libcrypto.1.1.dylib libcrypto.dylib
    
    ln -s /usr/local/Cellar/openssl@1.1/1.1.1d/lib/libssl.1.1.dylib libssl.dylib

1
Спасибо за решение. Это сработало. Теперь я могу подключиться к серверу Django и возобновить ожидающую работу.
Абхишек Кумар
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.