Saya mendapatkan kesalahan berikut ketika mencoba menjalankan Django dari baris perintah.
File manage.py, line 8, in <module>
from django.core.management import execute_from_command_line
ImportError: No module named django.core.management
Ada ide tentang cara mengatasi ini?
ENV PYTHONPATH="$PYTHONPATH:/usr/lib/python2.7/dist-packages:/usr/local/lib/python2.7/dist-packages"
tetapi masih tidak memuat aplikasi django.Jawaban:
Kedengarannya Anda belum memasang django. Anda harus memeriksa direktori yang dihasilkan oleh perintah ini:
Untuk melihat apakah Anda memiliki paket django di sana.
Jika tidak ada folder django di dalam paket-situs, maka Anda belum menginstal django (setidaknya untuk versi python itu).
Ada kemungkinan Anda memiliki lebih dari satu versi python terinstal dan django ada di dalam versi lain. Anda dapat mengetahui semua versi python jika Anda mengetik
python
dan kemudian menekan TAB. Ini semua python berbeda yang saya miliki.Anda dapat melakukan perintah di atas untuk setiap versi python dan melihat ke dalam direktori paket situs masing-masing untuk melihat apakah ada di antara mereka yang telah menginstal django. Sebagai contoh:
Jika Anda kebetulan menemukan django di dalam say python2.6, coba perintah asli Anda dengan
sumber
melakukan trik untuk saya.
sumber
sudo pip install django --upgrade
itu memberi saya error baru:No module named psycopg2
. Jadi, saya larisudo pip install psycopg2 --upgrade
, dan berhasil.sudo pip install --default-timeout=100 django --upgrade
dan semuanya berjalan lancar.pip install django --upgrade --user
Saya mendapat kesalahan yang sama dan saya memperbaikinya dengan cara ini:
Saya harus mengaktifkan lingkungan virtual saya menggunakan perintah berikut
sumber
Kemungkinan besar di
manage.py
baris pertama Anda dimulai dengan!/usr/bin/python
yang berarti Anda menggunakan python global sistem daripada yang ada di lingkungan virtual Anda.jadi ganti
dengan
dan kamu harus menjadi baik.
sumber
python startapp
saya harus mengubahnya/path/to/venv/bin/python startapp
dan berhasil. Terima kasih telah menunjukkan hal ini !!yah, saya menghadapi kesalahan yang sama hari ini setelah menginstal virtualenv dan django. Bagi saya, saya telah menggunakan sudo ( sudo pip install django ) untuk menginstal django, dan saya mencoba menjalankan runserver manage.py tanpa sudo . Saya baru saja menambahkan sudo dan berhasil. :)
sumber
Apakah Anda menggunakan Lingkungan Virtual dengan Virtual Wrapper? Apakah Anda menggunakan Mac?
Jika demikian coba ini:
Masukkan perintah berikut ke dalam baris perintah Anda untuk memulai lingkungan virtual dan kemudian mengerjakannya
1.)
atau
2.)
Catatan (dari pemula) - jangan beri tanda kurung di sekitar nama lingkungan Anda
sumber
Saya mengalami masalah yang sama saat menjalankan perintah-
tetapi masalah bagi saya adalah saya menjalankan perintah itu dari lingkungan virtual. Jadi aktifkan lingkungan virtual Anda terlebih dahulu dan jalankan perintah lagi -
sumber
python startapp
saya harus mengubahnya/path/to/venv/bin/python startapp
dan berhasil.Masalah ini terjadi ketika django tidak diinstal pada komputer Anda. Ketika django tidak terpasang yang berarti modul django.core.management juga tidak terpasang. Jadi tidak menemukan modul ini dan memberikan error.
Untuk mengatasi masalah ini kita harus menginstal django menggunakan pip. Buka baris perintah cmd (di windows) dan ketik sebagai
Perintah ini akan menginstal django di komputer Anda. Jika Anda tidak memiliki pip install. Anda harus menginstal pip. Berikut cara menginstal pip di windows
sumber
Saya mengalami hal yang sama dan inilah yang saya lakukan.
Pertama instalasi saya
tidak ada di lingkungan aktif saya. Jadi yang saya lakukan adalah mengaktifkan lingkungan saya lalu menjalankan lagi
sumber
Oke jadi seperti ini:
Anda telah membuat lingkungan virtual dan modul django hanya dimiliki oleh lingkungan itu. Karena virtualenv mengisolasi dirinya dari yang lain, maka Anda melihat ini.
melalui ini untuk bantuan lebih lanjut:
http://www.swegler.com/becky/blog/2011/08/27/python-django-mysql-on-windows-7-part-i-getting-started/
1.Anda dapat berpindah ke direktori dimana lingkungan virtual anda disimpan dan kemudian menjalankan modul django.
2. Alternatifnya Anda dapat menginstal django secara global ke python-> site-packages Anda dengan menjalankan pip atau easy_install
Perintah menggunakan pip: pip install django
lalu lakukan ini:
impor django print (django.get_version ()) (tergantung versi python yang Anda gunakan Ini untuk seri python 3+)
dan kemudian Anda dapat menjalankan ini: python manage.py runserver dan memeriksa browser web Anda dengan mengetik: localhost: 8000 dan Anda akan melihat halaman yang didukung django.
Semoga ini membantu.
sumber
Dalam hal ini membantu orang lain ... Saya mengalami masalah ini karena virtualenv saya default ke python2.7 dan saya memanggil Django menggunakan Python3 saat menggunakan Ubuntu.
untuk memeriksa python mana yang digunakan virtualenv saya:
membuat virtualenv baru dengan python3 yang ditentukan (menggunakan pembungkus virtualenv https://virtualenvwrapper.readthedocs.org/en/latest/ ):
jalur python sekarang harus mengarah ke virtualenv python:
sumber
Ini juga terjadi jika Anda mengubah struktur direktori proyek python Anda (saya melakukan ini, dan kemudian bingung dengan perubahan perilaku). Jika Anda melakukannya, Anda harus mengubah baris di / bin / mengaktifkan file Anda. Jadi, katakanlah proyek Anda di
dan file aktif Anda ada di
ketika Anda menyiapkan proyek Anda, maka Anda mengubah proyek Anda menjadi
atau sesuatu. Anda kemudian harus membukanya
temukan baris yang tertulis
dan mengubahnya menjadi
sebelum mengaktifkan kembali
sumber
Dalam kasus saya, saya menggunakan Ubuntu. Masalahnya mungkin saya tidak memiliki izin untuk menulis ke folder itu sebagai pengguna biasa. Anda cukup menambahkan
sudo
sebelum perintah Anda dan itu akan bekerja dengan sempurna. Dalam kasus sayasudo python manage.py syncdb
.sumber
Saya mengalami masalah yang sama dan alasan saya mendapatkan pesan ini adalah karena saya melakukan "manage.py runserver" sementara "python manage.py runserver" memperbaikinya.
sumber
python3 manage.py runserver
. Jika tidak, kesalahan impor akan tetap ada.Saya memiliki masalah yang sama dan mengikuti berfungsi dengan baik, Anda harus menavigasi folder utama dalam proyek Anda daripada mengetik:
sumber
memiliki masalah yang sama. jalankan perintah 'python manage.py migrate' sebagai root. berfungsi dengan baik dengan akses root (sudo python manage.py migrate)
sumber
Kasus saya, saya menggunakan pyCharm 5 di mac. Saya juga mengalami masalah ini dan setelah menjalankan perintah ini masalah saya terpecahkan
sumber
Anda dapat mencobanya seperti ini:
python3 manage.py migrate
(pastikan untuk berada disrc/
direktori)Anda juga dapat mencoba dengan
pip install -r requirements.txt
(pastikan Anda melihatrequirements.txt
file tersebut saat mengetikls
setelah migrasiJika setelah semua itu masih tidak berhasil coba
pip install django
Semoga membantu
sumber
Anda harus memilih Proyek Anda terlebih dahulu sebelum menjalankan server, ketik ini
workon your_project_name
kemudianpython manage.py runserver
sumber
Konflik kepemilikan File dan Direktori akan menyebabkan masalah di sini. Pastikan kepemilikan direktori dan file di bawah proyek adalah untuk pengguna saat ini. (Anda dapat mengubahnya menggunakan perintah chown dengan opsi -R.) Coba jalankan kembali perintah: ini memecahkan masalah untuk saya ketika menjalankan melalui contoh "Aplikasi Django Pertama":
sumber
Saya mendapat masalah yang sama saat mencoba menggunakan python manage.py runserver . Dalam kasus saya, saya hanya menggunakan sudo su . Gunakan terminal sebagai root dan coba lagi dan ini berfungsi sebagian. Jadi saya menggunakan python manage.py migrate comand dan itu memperbaikinya.
sumber