Eu tenho um aplicativo Django existente que estou tentando configurar localmente. Após criar um ambiente virtual e instalar todas as dependências necessárias, a execução manage.py
é interrompida sem nenhuma outra mensagem de erro útil.
(venv) $ python manage.py
[1] 39973 abort python manage.py
Todos os subcomandos fornecidos também são abortados e eu tenho tentado encontrar uma maneira de depurar sem sorte.
Versões utilizadas:
python 3.6.8
Django 2.0.2
EDITAR:
Eu finalmente descobri o problema. Se você estiver no macOS 10.15 (Catalina), isso poderá ajudá-lo:
Uma das dependências é a cryptography
que requer o openssl. Você pode instalar o openssl via brew e adicionar links simbólicos ao seguinte:
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
Além disso, no snippet do shell, não parece que você tenha um ambiente virtual ativado. Qual shell você está usando? Você está usandovenv
ouvirtualenv
? O quepython --version
retorna3.6.8
? E quanto àpip freeze
saída?python manage.py runserver
===> run's the server.python manage.py startapp
===> cria um aplicativo na pasta pai do seu projeto. Qual é o seu objetivo?--verbosity
opção de adição não faz nada. Eu só quero executar a migração, mas, como indicado, qualquer comandomanage.py
apenas é interrompido. Acho que isso está relacionado ao openssl e ao macOS Catalina.Respostas:
Eu tive um problema semelhante. Isso ocorre porque python3.6.8 e macOS catalina são incompatíveis. Se você atualizar a versão python pelo menos 3.8, ela funcionará.
https://docs.python.org/3.8/whatsnew/changelog.html?highlight=catalina
fonte
Basta remover
cryptography
pacote.Teve um problema semelhante e encontrou uma solução aqui https://github.com/jazzband/django-push-notifications/issues/549 :
fonte