Saya telah menginstal Django dengan berbagai cara, melalui apt-get
dan pip install
. Semuanya mengatakan bahwa saya memiliki versi terbaru dari Django. Sekarang setiap kali saya menjalankan python di Terminal dan mengetikkan import django, saya menerima
ImportError: No module named django
Namun, ketika saya menjalankan django-admin --version
saya menerima
1.4.3
Saya tahu itu sudah terinstal, tetapi mengapa python tidak menemukan modul django?
python
tidak menemukan django
karena django
tidak ada di jalurnya. Anda dapat melihat daftar path yang dicari python
untuk modul seperti ini:
$ python
>>> import sys
>>> sys.path
Anda dapat mengimpor django
jika anda menemukan lokasi dimana modul tersebut terinstal, dan menambahkan lokasi tersebut ke path `python``39;nya, contohnya seperti ini:
$ PYTHONPATH=/path/to/django/parent/dir python
>>> import django # should work now
Tetapi masalah Anda yang sebenarnya adalah ada yang salah dengan instalasi python
Anda. Jika Anda telah menginstal python
DAN django
dengan menggunakan apt-get
, maka django
seharusnya berada di path python
'tanpa peretasan kotor seperti di atas.
Yang mengatakan, ketika bekerja dengan Django, taruhan terbaik Anda adalah TIDAK menggunakan apt-get
tetapi membuat lingkungan virtual menggunakan virtualenv
(Anda dapat menginstal virtualenv
itu sendiri menggunakan apt-get
), dan menginstal Django dan modul lain yang mungkin dibutuhkan situs Django Anda menggunakan pip
dalam lingkungan virtual. Dengan begitu Anda dapat memiliki beberapa proyek Django berdampingan, dengan 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.
Saya memiliki masalah yang sama ketika saya menggunakan PyCharm Community Edition untuk membuat proyek Django.
Bagi saya, langkah-langkah berikut ini berhasil:
Ternyata python ingin Anda membuat lingkungan virtual, menginstal django di dalamnya dan kemudian menjalankan server. Untuk melakukan ini,
pip install virtualenv
.
- Navigasikan ke folder proyek dan ketik
virtualenv env
(Di sinienv
adalah nama dari lingkungan virtual.) Ini akan membuat folder baru bernamaenv
di dalam folder proyek.
- Navigasikan ke
env/Scripts
di dalam Folder Proyek Anda menggunakancd env/Scripts
.
- Ketik
activate
dan tekan Enter. Ini akan memulai lingkungan virtual. Anda dapat memverifikasi ini sebagai(env)
akan diawali dengan path Anda saat ini.
Setelah berada di dalam lingkungan virtual, kembali ke folder proyek Anda menggunakan cd ../..
dan ketik pip install django
.
Anda dapat memverifikasi instalasinya dengan mengetik django-admin --version
. Ini akan menampilkan nomor versi django yang terinstal di dalam lingkungan virtual.
Sekarang ketik python manage.py runserver
untuk memulai server python.
Saya mendapat masalah ini ketika saya mengganti nama folder proyek di PyCharm.
venv
). Untuk memperbaikinya, saya pergi ke Settings -> Project -> Project
Interpreter dan mengubah folder di sana.django-admin --version
tidak merespon. Untuk memperbaikinya, saya melakukan pip install django
di dalam venv
.Itu membantu.