Tengo una aplicación Django existente que estoy tratando de configurar localmente. Después de crear un entorno virtual e instalar todas las dependencias requeridas, la ejecución se manage.py
cancela sin ningún otro mensaje de error útil.
(venv) $ python manage.py
[1] 39973 abort python manage.py
Todos los subcomandos suministrados también se cancelan y he estado tratando de encontrar una forma de depurar sin suerte.
Versiones utilizadas:
python 3.6.8
Django 2.0.2
EDITAR:
Finalmente descubrí el problema. Si estás en macOS 10.15 (Catalina), esto puede ayudarte:
Una de las dependencias es la cryptography
que requiere openssl. Puede instalar openssl mediante brew y luego agregar enlaces simbólicos a lo siguiente:
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
Además, desde su fragmento de shell, no parece que tenga un entorno virtual activado. ¿Qué caparazón estás usando? ¿Estás usandovenv
ovirtualenv
? ¿Quépython --version
devuelve3.6.8
? ¿Qué pasa con lapip freeze
salida?python manage.py runserver
===> run's the server.python manage.py startapp
===> crea una aplicación en la carpeta principal de su proyecto. ¿Cuál es su propósito?--verbosity
opción no hace nada. Solo quiero ejecutar la migración, pero como se indicó, cualquier comandomanage.py
solo aborta. Supongo que esto está relacionado con openssl y macOS Catalina.Respuestas:
Tuve un problema similar Esto se debe a que python3.6.8 y macOS catalina son incompatibles. Si actualiza la versión de Python al menos 3.8, funcionará.
https://docs.python.org/3.8/whatsnew/changelog.html?highlight=catalina
fuente
Solo quite el
cryptography
paquete.Tuve un problema similar y encontré una solución aquí https://github.com/jazzband/django-push-notifications/issues/549 :
fuente