Saya telah mengerjakan tutorial awal dan mengalami banyak masalah dengan pemasangan anaconda saya menggunakan python 2.7. Pada akhirnya itu tidak akan meluncurkan server.

Bagaimanapun, saya memutuskan untuk mengubah mesin saya ke python3. Yang mengatakan, saya sekarang mendapatkan hasil yang aneh yaitu:

Jika saya menggunakan perintah terminal $python -m Django --version saya mendapatkan yang berikut:

"../Contents/MacOS/Python: Tidak ada modul bernama Django"

Jika saya mengubah ke terminal "$python3 -m Django --version" memberi saya kembali: "1.11.4"

Sekarang, ketika saya dalam tutorial dan memulai lagi dari awal saya melakukan hal berikut: "$django-admin startproject mysite"

Ini tampaknya berhasil.

Namun, ketika saya mencoba: "$python manage.py runserver" saya mendapatkan yang berikut:

Traceback (panggilan terakhir terakhir): Berkas "manage.py", baris 17, di "Tidak dapat mengimpor Django. Apakah Anda yakin itu diinstal dan" ImportError: Tidak dapat mengimpor Django. Apakah Anda yakin itu diinstal dan tersedia di variabel lingkungan PYTHONPATH Anda? Apakah Anda lupa mengaktifkan lingkungan virtual?

Jika saya mengubah untuk memasukkan 3, jadi "$python3 manage.py runserver" semuanya baik-baik saja.

Pertanyaan saya adalah apakah saya harus selalu menggunakan python3 di setiap perintah sekarang? Saya tidak mengatakan itu dalam tutorial.

Mac OSx saya memiliki instalasi asli 2.7 yang saya yakini diperlukan oleh mesin saya untuk ketergantungan aplikasi lain.

Bantuan apa pun akan sangat dihargai! Saya yakin karena saya baru mengenal python, saya benar-benar bodoh!

2
user8467470 15 Agustus 2017, 22:20

2 jawaban

Jawaban Terbaik

Anda dapat menginstal "virtualenv": https://virtualenv.pypa.io/en/stable/ instalasi/ dan buat lingkungan virtual dan instal Django di sana (yang merupakan praktik yang baik). Anda dapat menghindari mengetik python3 di dalam lingkungan virtual.

  1. virtualenv --no-site-packages -p python3 venv
  2. sumber venv/bin/aktifkan
  3. pip install django

    ..................

    ..................

Python manage.py runserver

1
muktadiur 15 Agustus 2017, 19:46

Ya. Binari Python 3 diinstal dengan akhiran "3", jadi python akan meluncurkan juru bahasa Python 2 dan Anda perlu menjalankan python3 untuk secara khusus menggunakan Python 3.

0
mipadi 15 Agustus 2017, 19:31