Jak naprawić problem „przerwania” w Django?

9

Robię projekt w Django. Zainstalowałem Python 3.7.5 i Django 1.11. Kiedy próbuję uruchomić polecenie

python manage.py migrate

staje się

[1] abort      python manage.py migrate

To samo się dzieje

python manage.py runserver

Przez ostatnie 2 dni zastanawiałem się, jak rozwiązać ten problem, ale bez powodzenia. Czy ktoś może mi pomóc w rozwiązaniu tego problemu?

Zrzut ekranu problemu

Abhishek Kumar
źródło
Czy to dokładny komunikat o błędzie?
funnydman
@funnydman Tak. Możesz sprawdzić zrzut ekranu, który właśnie dodałem
Abhishek Kumar
Jeśli używasz MAC.OS ten sam problem może ci pomóc.
Tài Hồ

Odpowiedzi:

14

W końcu dostałem odpowiedź na to pytanie. Frustrujące jest to, że nowa wersja macOS Catalina (10.15) ma tylko ten problem. Problem dotyczy kryptografii wymagającej OpenSSL. Aby rozwiązać te problemy, wykonaj następujące kroki:

  1. Biegać brew install openssl
  2. cd /usr/local/lib
  3. Wyszukaj plik o nazwie libcrypto.dylib. Dla OpenSSL w wersji 1.0.0 ścieżka będzie /usr/local/Cellar/openssl/1.0.2t/lib/libcrypto.1.0.0.dylib, a dla OpenSSL 1.1.1 ścieżka będzie/usr/local/Cellar/[email protected]/1.1.1d/lib/libcrypto.1.1.dylib
  4. Wyszukaj także ścieżkę do libssl.dylib

  5. Uruchom następujące polecenia ze znalezionymi ścieżkami:

    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
    
Abhishek Gautam
źródło
1
Dzięki za rozwiązanie. Zadziałało. Teraz mogę połączyć się z serwerem Django i wznowić moją oczekującą pracę.
Abhishek Kumar