Saya telah menginstal Django beberapa cara, melalui apt-get
dan pip install
. Mereka semua mengatakan saya memiliki versi Django terbaru. Sekarang setiap kali saya menjalankan python di Terminal dan mengetik import Django, saya menerima
ImportError: No module named django
Namun, ketika saya menjalankan django-admin --version
saya terima
1.4.3
Saya tahu itu terinstal, tetapi mengapa python tidak menemukan modul django?
Jawaban yang Diterima:
python
tidak menemukan django
karena tidak berada di jalurnya. Anda dapat melihat daftar jalur python
mencari modul seperti ini:
$ python
>>> import sys
>>> sys.path
Anda dapat mengimpor django
jika Anda menemukan lokasi pemasangannya, dan tambahkan lokasi itu ke python
's path, misalnya seperti ini:
$ PYTHONPATH=/path/to/django/parent/dir python
>>> import django # should work now
Tetapi masalah Anda yang sebenarnya adalah ada yang salah dengan python
Anda instalasi. Jika Anda telah menginstal keduanya python
DAN django
menggunakan apt-get
, lalu django
pasti harus di python
jalan tanpa peretasan kotor seperti di atas.
Yang mengatakan, ketika bekerja dengan Django, taruhan terbaik Anda adalah TIDAK menggunakan apt-get
tetapi buat lingkungan virtual menggunakan virtualenv
(Anda dapat menginstal virtualenv
sendiri menggunakan apt-get
), dan instal Django dan modul lain yang mungkin dibutuhkan situs Django Anda menggunakan pip
dalam lingkungan maya. Dengan cara itu Anda dapat memiliki beberapa proyek Django secara berdampingan, dengan tepat modul dan versi Python yang dibutuhkannya. Ini hanya beberapa langkah tambahan yang harus dilakukan, tetapi pasti sepadan dan akan menyelamatkan Anda dari banyak frustrasi di masa depan.