Saya memiliki aplikasi Django yang sudah ada yang saya coba atur secara lokal. Setelah membuat lingkungan virtual dan menginstal semua dependensi yang diperlukan, menjalankan manage.py
aborsi tanpa pesan kesalahan berguna lainnya.
(venv) $ python manage.py
[1] 39973 abort python manage.py
Setiap sub-perintah yang disediakan juga hanya batal dan saya sudah berusaha mencari cara untuk debug tanpa hasil.
Versi yang digunakan:
python 3.6.8
Django 2.0.2
EDIT:
Saya akhirnya menemukan masalahnya. Jika Anda menggunakan macOS 10.15 (Catalina) ini dapat membantu Anda:
Salah satu dependensi adalah cryptography
yang membutuhkan openssl. Anda dapat menginstal openssl via brew lalu menambahkan tautan simbolik ke yang berikut:
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
Selain itu, dari cuplikan shell Anda, sepertinya Anda tidak mengaktifkan lingkungan virtual. Shell apa yang Anda gunakan? Apakah Anda menggunakanvenv
atauvirtualenv
? Apa yangpython --version
kembali3.6.8
? Bagaimana denganpip freeze
output?python manage.py runserver
===> jalankan server.python manage.py startapp
===> membuat aplikasi di folder induk proyek Anda. Apa tujuan Anda?--verbosity
opsi tidak melakukan apa-apa. Saya hanya ingin menjalankan migrasi, tetapi seperti yang dinyatakan perintah apa pun untukmanage.py
hanya batal. Saya menduga ini terkait dengan openssl dan macOS Catalina.Jawaban:
Saya punya masalah serupa. Itu karena python3.6.8 dan macOS catalina tidak kompatibel. Jika Anda memutakhirkan versi python setidaknya 3,8, itu akan berhasil.
https://docs.python.org/3.8/whatsnew/changelog.html?highlight=catalina
sumber
Hapus
cryptography
paket.Punya masalah serupa dan menemukan solusi di sini https://github.com/jazzband/django-push-notifications/issues/549 :
sumber