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


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/openssl@1.1/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
    

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.