У меня есть приложение Django, которое я пытаюсь настроить локально. После создания виртуальной среды и установки всех необходимых зависимостей, запуск manage.py
просто прерывается без каких-либо других полезных сообщений об ошибках.
(venv) $ python manage.py
[1] 39973 abort python manage.py
Любые поставляемые подкоманды также просто прерываются, и я безуспешно пытаюсь найти способ отладки.
Используемые версии:
python 3.6.8
Django 2.0.2
РЕДАКТИРОВАТЬ:
Я наконец понял проблему. Если вы используете MacOS 10.15 (Catalina), это может помочь вам:
Одна из зависимостей - это то, cryptography
что требует openssl. Вы можете установить openssl через brew, а затем добавить символические ссылки к следующему:
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
Кроме того, из вашего фрагмента оболочки не похоже, что у вас активирована виртуальная среда. Какую оболочку вы используете? Вы используетеvenv
илиvirtualenv
? Чтоpython --version
возвращает3.6.8
,? Как насчетpip freeze
вывода?python manage.py runserver
===> запустить сервер.python manage.py startapp
===> делает приложение в родительской папке вашего проекта. Какова ваша цель?--verbosity
опции ничего не делает. Я просто хочу запустить миграцию, но, как указано, любая командаmanage.py
просто прерывает работу. Я предполагаю, что это связано с openssl и macOS Catalina.Ответы:
У меня была похожая проблема. Это потому, что python3.6.8 и macOS catalina несовместимы. Если вы обновите версию Python не ниже 3.8, она будет работать.
https://docs.python.org/3.8/whatsnew/changelog.html?highlight=catalina
источник
Просто удалите
cryptography
пакет.Имел подобную проблему и нашел решение здесь https://github.com/jazzband/django-push-notifications/issues/549 :
источник