He instalado Django de varias maneras, a través de apt-get
y pip install
. Todos dicen que tengo la versión más reciente de Django. Ahora, cada vez que ejecuto python en Terminal y escribo import django, recibo
ImportError: No module named django
Sin embargo, cuando corro django-admin --version
recibo
1.4.3
Sé que está instalado, pero ¿por qué Python no encuentra el módulo django?
12.04
software-installation
python
django
jason328
fuente
fuente
Respuestas:
python
no encuentradjango
porque no está en su camino. Puedes ver la lista de caminospython
busca módulos como este:Puede importar
django
si encuentra la ubicación donde está instalado y agregar esa ubicación apython
la ruta, por ejemplo, así:Pero su verdadero problema es que algo está mal con su
python
instalación. Si ha instalado ambospython
Ydjango
usandoapt-get
, entoncesdjango
ciertamente debería estar enpython
el camino sin hacks sucios como los anteriores.Dicho esto, cuando trabajas con Django, tu mejor opción es NO usar
apt-get
sino crear un entorno virtual usandovirtualenv
(puedes instalarlovirtualenv
usandoapt-get
) e instalar Django y otros módulos que tu sitio de Django podría necesitar usarpip
dentro del entorno virtual. De esa manera, puede tener varios proyectos de Django en paralelo, con los módulos y las versiones de Python que requiere. Son solo algunos pasos adicionales que hacer, pero definitivamente vale la pena y lo salvará de mucha frustración en el futuro.fuente
Tuve el mismo problema cuando estaba usando PyCharm Community Edition para hacer proyectos de Django.
Para mí, los siguientes pasos funcionaron:
Resulta que python quiere que crees un entorno virtual, instales django y luego ejecutes el servidor. Para hacer esto,
Crear un entorno virtual
Instalar Django
Ahora escriba
python manage.py runserver
para iniciar el servidor python.fuente
Si tiene varias versiones de Python instaladas en su máquina. Los diferentes paquetes que está intentando instalar entran en conflicto. Por lo tanto, el mejor enfoque es usar virtualenv ..
fuente
Tengo este problema y todavía lo tenía hasta hace poco en mi proyecto vscode no reconocía mi entorno virtual, por lo que cada vez que intento ejecutar el proyecto me da un error de que vscode no puede importar django
la solución para esto para mí es que exporté las bibliotecas en mi entorno virtual a un relleno
luego creé un nuevo entorno virtual con los mismos requisitos, y funcionó
nota: intente buscar este entorno virtual de Python
fuente
Me enfrenté al mismo problema. Activé el entorno virtual $ source bin / enable
después de eso me mostró la versión de Django
No hubo necesidad de instalar nada.
mamata @ mamta-inspire-all: ~ / dodjango $ python -m django --version / usr / bin / python: Ningún módulo llamado django
mamata @ mamta-inspire-all: ~ / dodjango $ django-admin --version
El comando 'django-admin' no se encuentra, pero se puede instalar con:
sudo apt install python-django-common
mamata @ mamta-inspire-all: ~ / dodjango $ fuente bin / activar
(dodjango) mamata @ mamta-inspire-all: ~ / dodjango $ ls
bin incluye lib lib64 mamusite pyvenv.cfg compartir
(dodjango) mamata @ mamta-inspire-all: ~ / dodjango $ django-admin - versión 2.2.5
(dodjango) mamata @ mamta-inspire-all: ~ / dodjango $ python -m django - versión 2.2.5
fuente
Tengo este problema cuando cambié el nombre de la carpeta del proyecto en PyCharm.
venv
carpeta). Para arreglar eso, fui alSettings -> Project -> Project
intérprete y cambié la carpeta allí.django-admin --version
no respondió. Para arreglarlo, lo hicepip install django
dentro delvenv
.Eso ayudo.
fuente