He instalado Django de varias maneras, a través de apt-gety 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 --versionrecibo
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:
pythonno encuentradjangoporque no está en su camino. Puedes ver la lista de caminospythonbusca módulos como este:Puede importar
djangosi encuentra la ubicación donde está instalado y agregar esa ubicación apythonla ruta, por ejemplo, así:Pero su verdadero problema es que algo está mal con su
pythoninstalación. Si ha instalado ambospythonYdjangousandoapt-get, entoncesdjangociertamente debería estar enpythonel camino sin hacks sucios como los anteriores.Dicho esto, cuando trabajas con Django, tu mejor opción es NO usar
apt-getsino crear un entorno virtual usandovirtualenv(puedes instalarlovirtualenvusandoapt-get) e instalar Django y otros módulos que tu sitio de Django podría necesitar usarpipdentro 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 runserverpara 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.
venvcarpeta). Para arreglar eso, fui alSettings -> Project -> Projectintérprete y cambié la carpeta allí.django-admin --versionno respondió. Para arreglarlo, lo hicepip install djangodentro delvenv.Eso ayudo.
fuente