Mam istniejącą aplikację Django, którą próbuję skonfigurować lokalnie. Po utworzeniu środowiska wirtualnego i zainstalowaniu wszystkich wymaganych zależności, uruchamianie manage.py
przerywa się bez żadnego innego przydatnego komunikatu o błędzie.
(venv) $ python manage.py
[1] 39973 abort python manage.py
Wszelkie podane podkomendy również przerywają, a ja próbowałem znaleźć sposób na debugowanie bez powodzenia.
Użyte wersje:
python 3.6.8
Django 2.0.2
EDYTOWAĆ:
W końcu zrozumiałem problem. Jeśli korzystasz z systemu macOS 10.15 (Catalina), może to pomóc:
Jedną z zależności jest cryptography
wymaganie openssl. Możesz zainstalować openssl poprzez brew, a następnie dodać symboliczne linki do następujących elementów:
cd /usr/local/lib
ln -s /usr/local/Cellar/openssl/1.0.2t/lib/libcrypto.1.0.0.dylib libcrypto.dylib
ln -s /usr/local/Cellar/openssl/1.0.2t/lib/libssl.1.0.0.dylib libssl.dylib
python manage.py --verbosity 3
Ponadto z fragmentu powłoki nie wygląda na to, że masz aktywne środowisko wirtualne. Jakiej powłoki używasz? Używaszvenv
lubvirtualenv
? Copython --version
zwraca3.6.8
? Co zpip freeze
produkcją?python manage.py runserver
===> uruchom serwer.python manage.py startapp
===> tworzy aplikację w folderze nadrzędnym twojego projektu. jaki masz cel?--verbosity
opcji nic nie robi. Chcę tylko uruchomić migrację, ale jak stwierdzono, każde polecenie pomanage.py
prostu przerywa. Zgaduję, że jest to związane z openssl i macOS Catalina.Odpowiedzi:
Miałem podobny problem. Jest tak, ponieważ python3.6.8 i catalina macOS są niekompatybilne. Jeśli zaktualizujesz wersję Python co najmniej 3.8, będzie działać.
https://docs.python.org/3.8/whatsnew/changelog.html?highlight=catalina
źródło
Po prostu usuń
cryptography
paczkę.Miałem podobny problem i znalazłem rozwiązanie tutaj https://github.com/jazzband/django-push-notifications/issues/549 :
źródło