python - site - django wikipedia
Django-"ningún módulo llamado django.core.management" (21)
Obtengo el siguiente error al intentar ejecutar Django desde la línea de comando.
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 resolver esto?
¿Estás usando 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.)
source virtualenvwrapper.sh
o
source /usr/local/bin/virtualenvwrapper.sh
2.)
workon [environment name]
Nota (de un novato): no coloque corchetes alrededor del nombre de su entorno
Bueno, hoy enfrenté el mismo error 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 el manage.py runserver sin sudo . Acabo de agregar sudo y funcionó. :)
De acuerdo, así es como sigue:
Usted ha creado un entorno virtual y el módulo django pertenece únicamente a ese entorno. Como virtualenv se aísla de todo lo demás, por lo tanto, está viendo esto.
revise esto para obtener más ayuda:
1.Puede cambiar al directorio donde está almacenado su entorno virtual y luego ejecutar el módulo django.
2. De manera alternativa, puedes instalar django de manera global en tus paquetes de sitio python-> 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 uses. Esto para python 3+ series)
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 django powered.
Espero que esto ayude.
El conflicto de propiedad de archivos y directorios causará problemas aquí. Asegúrese de que la propiedad de los directorios y archivos del proyecto corresponda al usuario actual. (Puede cambiarlos usando el comando chown con la opción -R.) Intente volver a ejecutar el comando: esto me solucionó el problema al ejecutar la muestra "First Django App":
python manage.py startapp polls
En caso de que esto sea útil para otros ... tuve este problema porque mi virtualenv dejó de usar python2.7 y yo llamaba a Django usando Python3 mientras usaba Ubuntu.
para verificar qué python mi virtualenv estaba usando:
$ which python3
>> /usr/bin/python3
creado nuevo virtualenv con python3 especificado (usando virtualenv wrapper https://virtualenvwrapper.readthedocs.org/en/latest/ ):
$ mkvirtualenv --python=/usr/bin/python3 ENV_NAME
la ruta python ahora debería apuntar a la python virtualenv:
$ which python3
>> /home/user/.virtualenvs/ENV_NAME/bin/python3
En mi caso, estoy usando Ubuntu. El problema puede ser que no tengo el permiso para escribir en esa carpeta como un usuario normal. Simplemente puede agregar el sudo
antes de su comando y debería funcionar perfectamente. En mi caso sudo python manage.py syncdb
.
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 resolver este problema, debemos instalar django usando pip. Abra comand line cmd (en Windows) y escriba como
pip install django
Este comando instalará django en su computadora. Si no tienes install pip. deberías instalar pip. Aquí cómo instalar pip en windows
Esto también ocurre si cambias la estructura del directorio de tu proyecto python (lo hice y luego me quedé perplejo por el cambio en el comportamiento). Si lo hace, deberá cambiar una línea en su archivo / bin / activate. Entonces, di que tu proyecto estaba en
/User/me/CodeProjects/coolApp/
y su archivo de activación está en
/User/me/CodeProjects/coolApp/venv/bin/activate
cuando configuras tu proyecto, cambiaste tu proyecto a
/User/me/CodeProjects/v1-coolApp/
o algo. Entonces necesitarías abrir
/User/me/CodeProjects/v1-coolApp/venv/bin/activate
encuentra la línea donde dice
VIRTUAL_ENV="/User/me/CodeProjects/coolApp"
export VIRTUAL_ENV
y cambiarlo a
VIRTUAL_ENV="/User/me/CodeProjects/v1-coolApp"
antes de reactivar
Estoy teniendo el mismo problema mientras ejecuto el comando-
python manage.py startapp <nombre_aplicación>
pero el problema es que estaba ejecutando ese comando fuera del entorno virtual. Así que simplemente active su entorno virtual primero y ejecute el comando nuevamente.
Experimento lo mismo y esto es lo que hago.
Primero mi instalación de
instalación de pip -r requirements.txt
no está en mi entorno activo. Así que lo que hice fue activar mi entorno y luego ejecutar de nuevo el
instalación de pip -r requirements.txt
Lo más probable es que en su manage.py
la primera línea comience con !/usr/bin/python
que significa que está utilizando el sistema python global en lugar de uno en su entorno virtual.
entonces reemplace
/usr/bin/python
con
~/projectpath/venv/bin/python
y deberías ser bueno.
Mi caso utilicé pyCharm 5 en mac. También tuve este problema y después de ejecutar este comando mi problema fue resuelto
sudo pip install django --upgrade
Obtuve el mismo error y lo solucioné de esta manera:
Tuve que activar mi entorno virtual usando el siguiente comando
source python2.7/bin/activate
Parece que no tienes django instalado. Debe verificar el directorio producido por este comando:
python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
Para ver si tienes los paquetes django allí.
Si no hay una carpeta django dentro de los paquetes de sitio, entonces no tiene instalado django (al menos para esa versión de python).
Es posible que tenga más de una versión de python instalada y django dentro de otra versión. Puede encontrar todas las versiones de python si escribe python
y luego presione TAB. Aquí están todos los diferentes pitones que tengo.
$python
python python2-config python2.6 python2.7-config pythonw2.5
python-config python2.5 python2.6-config pythonw pythonw2.6
python2 python2.5-config python2.7 pythonw2 pythonw2.7
Puede hacer el comando anterior para cada versión de python y buscar dentro del directorio site-packages de cada uno para ver si alguno de ellos tiene django instalado. Por ejemplo:
python2.5 -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
python2.6 -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
Si encuentras django dentro de decir python2.6, prueba tu comando original con
python2.6 manage.py ...
Primero debe elegir su Proyecto antes de ejecutar el servidor, escriba this workon your_project_name
luego python manage.py runserver
Puede intentarlo de la siguiente manera: python3 manage.py migrate
(make sur para estar en el directorio src/
)
También puede probar con pip install -r requirements.txt
(asegúrese de ver el archivo requirements.txt
cuando escribe ls
después de la migración
Si después de todo todavía no funciona, intente pip install django
Espero eso ayude
Tengo el mismo problema al tratar de usar el python manage.py runserver . En mi caso, solo uso sudo su . Usa el terminal como raíz y pruébalo nuevamente y funciona parcialmente. Así que uso Python manage.py migrate comand y lo soluciono.
Tuve el mismo problema y el siguiente funcionó bien, debe navegar por la carpeta principal en su proyecto que escribir:
source bin/activate
Tuve el mismo problema y la razón por la que recibí este mensaje fue porque estaba haciendo "manage.py runserver" mientras que el "python manage.py runserver" lo arregló.
tenía el mismo problema. ejecute el comando ''python manage.py migrate'' como raíz. funciona bien con acceso raíz (sudo python manage.py migrate)
sudo pip install django --upgrade
hizo el truco para mí