Recibo el siguiente error al intentar ejecutar Django desde la línea de comandos.
File manage.py, line 8, in <module>
from django.core.management import execute_from_command_line
ImportError: No module named django.core.management
¿Alguna idea sobre cómo solucionar esto?
ENV PYTHONPATH="$PYTHONPATH:/usr/lib/python2.7/dist-packages:/usr/local/lib/python2.7/dist-packages"
pero aún no carga la aplicación django.Respuestas:
Parece que no tienes django instalado. Debe verificar el directorio producido por este comando:
Para ver si tiene los paquetes de django allí.
Si no hay una carpeta de django dentro de los paquetes del sitio, entonces no tienes django instalado (al menos para esa versión de python).
Es posible que tenga más de una versión de Python instalada y django esté dentro de otra versión. Puede averiguar todas las versiones de Python si escribe
python
y luego presiona TAB. Aquí están todas las diferentes pitones que tengo.Puede hacer el comando anterior para cada versión de python y mirar dentro del directorio site-packages de cada uno para ver si alguno de ellos tiene instalado django. Por ejemplo:
Si encuentra django dentro de, por ejemplo, python2.6, pruebe su comando original con
fuente
hizo el truco para mí.
fuente
sudo pip install django --upgrade
que me dio un nuevo error:No module named psycopg2
. Entonces, corrísudo pip install psycopg2 --upgrade
y funcionó.sudo pip install --default-timeout=100 django --upgrade
y todo salió bien.pip install django --upgrade --user
Recibí el mismo error y lo solucioné de esta manera:
Tuve que activar mi entorno virtual usando el siguiente comando
fuente
Lo más probable es que
manage.py
la primera línea comience con lo!/usr/bin/python
que significa que está utilizando Python global del sistema en lugar del de su entorno virtual.así que reemplaza
con
y deberías estar bien.
fuente
python startapp
así que tuve que cambiarlo/path/to/venv/bin/python startapp
y funcionó. ¡¡Gracias por señalar esto !!bueno, me enfrenté al mismo error hoy después de instalar virtualenv y django. Para mí fue que había usado sudo ( sudo pip install django ) para instalar django, y estaba tratando de ejecutar manage.py runserver sin sudo . Acabo de agregar sudo y funcionó. :)
fuente
¿Está utilizando un entorno virtual con Virtual Wrapper? ¿Estás en una Mac?
Si es así, intente esto:
Ingrese lo siguiente en su línea de comando para iniciar el entorno virtual y luego trabajar en él
1.)
o
2.)
Nota (de un novato): no ponga corchetes alrededor del nombre de su entorno
fuente
Tengo el mismo problema al ejecutar el comando-
pero el problema conmigo es que estaba ejecutando ese comando fuera del entorno virtual, así que primero active su entorno virtual y vuelva a ejecutar el comando -
fuente
python startapp
así que tuve que cambiarlo/path/to/venv/bin/python startapp
y funcionó.Este problema ocurre cuando django no está instalado en su computadora. Cuando django no está instalado, lo que significa que el módulo django.core.management tampoco está instalado. Entonces no encontró este módulo y da error.
Para solucionar este problema deberíamos instalar django usando pip. Abra la línea de comando cmd (en Windows) y escriba como
Este comando instalará django en su computadora. Si no tiene instalar pip. deberías instalar pip. Aquí cómo instalar pip en Windows
fuente
Experimento lo mismo y esto es lo que hago.
Primero mi instalación de
no está en mi entorno activo. Lo que hice fue activar mi entorno y luego ejecutar de nuevo el
fuente
Bien, es así:
Ha creado un entorno virtual y el módulo django pertenece solo a ese entorno, ya que virtualenv se aísla de todo lo demás, por lo tanto, está viendo esto.
revise esto para obtener más ayuda:
http://www.swegler.com/becky/blog/2011/08/27/python-django-mysql-on-windows-7-part-i-getting-started/
Puede cambiar al directorio donde está almacenado su entorno virtual y luego ejecutar el módulo django.
2.Alternativamente, puede instalar django globalmente en su python-> site-packages ejecutando pip o easy_install
Comando usando pip: pip install django
entonces haz esto:
importar django print (django.get_version ()) (dependiendo de la versión de Python que use, esto para la serie Python 3+)
y luego puede ejecutar esto: python manage.py runserver y verificar en su navegador web escribiendo: localhost: 8000 y debería ver la página impulsada por django.
Espero que esto ayude.
fuente
En caso de que esto sea útil para otros ... Tuve este problema porque mi virtualenv estaba predeterminado en python2.7 y estaba llamando a Django usando Python3 mientras usaba Ubuntu.
para verificar qué python estaba usando mi virtualenv:
creó un nuevo virtualenv con python3 especificado (usando el envoltorio virtualenv https://virtualenvwrapper.readthedocs.org/en/latest/ ):
la ruta de python ahora debería apuntar a virtualenv python:
fuente
Esto también sucede si cambia la estructura de directorios de su proyecto de Python (hice esto y luego me desconcerté por el cambio en el comportamiento). Si lo hace, deberá cambiar una línea en su archivo / bin / active. Entonces, digamos que su proyecto estaba en
y su archivo de activación está en
cuando configuró su proyecto, luego cambió su proyecto a
o algo. Entonces necesitarías abrir
encuentra la línea donde dice
y cámbielo a
antes de reactivar
fuente
En mi caso, estoy usando Ubuntu. El problema puede ser que no tengo permiso para escribir en esa carpeta como usuario normal. Simplemente puede agregar el
sudo
antes de su comando y debería funcionar perfectamente. En mi casosudo python manage.py syncdb
.fuente
Tuve el mismo problema y la razón por la que recibí este mensaje fue porque estaba haciendo "manage.py runserver" mientras que haciendo "python manage.py runserver" lo solucionó.
fuente
python3 manage.py runserver
. De lo contrario, el error de importación seguirá ahí.Tuve el mismo problema y lo siguiente funcionó bien, debe navegar por la carpeta principal en su proyecto que escribir:
fuente
tenía el mismo comando problem.run 'python manage.py migrate' como root. funciona bien con acceso root (sudo python manage.py migrate)
fuente
En mi caso, usé pyCharm 5 en mac. También tuve este problema y después de ejecutar este comando se resolvió mi problema
fuente
Puedes probarlo así:
python3 manage.py migrate
(hacer que sur esté en elsrc/
directorio)También puede probar con
pip install -r requirements.txt
(asegúrese de que vea elrequirements.txt
archivo cuando escribals
después de migrarSi después de todo todavía no funciona, intenta
pip install django
Espero eso ayude
fuente
Primero debe elegir su proyecto antes de ejecutar el servidor, escriba esto y
workon your_project_name
luegopython manage.py runserver
fuente
El conflicto de propiedad de archivos y directorios provocará problemas aquí. Asegúrese de que la propiedad de los directorios y archivos del proyecto sea del usuario actual. (Puede cambiarlos usando el comando chown con la opción -R.) Intente volver a ejecutar el comando: esto me resolvió el problema al ejecutar la muestra "Primera aplicación Django":
fuente
Tengo el mismo problema al intentar usar python manage.py runserver . En mi caso, solo uso sudo su . Usa el terminal como root e inténtalo de nuevo y funciona parcialmente. Entonces uso python manage.py migrate comand y lo soluciono.
fuente