Ya configuré virtualenv en pycharm, cuando uso el comando python manage.py, se muestra este error:
E:\video course\Python\code\web_worker\MxOnline>python manage.py runserver Traceback (most recent call last): File "manage.py", line 17, in <module> "Couldn't import Django. Are you sure it's installed and " ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?¿Cómo debo solucionarlo? He instalado Django.
Debe instalar Django , este error se produce porque Django no está instalado.
pip install djangoCreo que la mejor manera de usar django es con virtualenv, es seguro y puedes instalar muchas aplicaciones en virtualenv que no afectan ningún espacio exterior del sistema virtualenv usa la versión predeterminada de python, que es la misma que en tu sistema para instalar virtualenv
sudo pip install virtualenvo para python3
sudo pip3 install virtualenvy luego en tu directorio
mkdir ~/nuevoproyecto
cd ~/nuevo proyecto
Ahora, cree un entorno virtual dentro del directorio del proyecto escribiendo
virtualenv newenvPara instalar paquetes en el entorno aislado, debe activarlo escribiendo:
source newenv/bin/activateahora instalar aquí con
pip install djangoPuede verificar la instalación escribiendo:
django-admin --versionPara salir de su entorno virtual, debe ejecutar el comando de desactivación desde cualquier parte del sistema:
deactivateEn caso de que tenga virtual env activado, django instalado, django-admin --version imprime la versión válida; verifique si no hay una importación circular en el archivo que está ejecutando.
Enfrenté el mismo problema cuando lo estaba haciendo en Windows 10. El problema podría ser que la ruta no esté definida para manage.py en las variables de entorno. ¡Hice los siguientes pasos y funcionó para mí!
¡Realmente espero que funcione!
Estaba teniendo grandes dificultades con esto, pero he resuelto mi problema. Estoy en Windows 10 usando Vagrant ssh en mi entorno virtualenv, el cuadro que instalé es ubuntu/xenial64, Django versión 2.1, python==3.6.
Cuando estaba instalando paquetes, estaba usando pip3, pero lo más importante era que estaba usando sudo y el indicador -H para instalar estos paquetes. Cuando ejecutaba sudo pip3 freeze , aparecían mis paquetes, pero cuando ejecutaba un simple pip3 freeze , no aparecían paquetes.
Luego probé python3 manage.py startapp <YOUR APP NAME> y no funcionó con el mismo error que usted.
Finalmente pensé en probar sudo python3 manage.py startapp <YOUR APP NAME> ¡finalmente funcionó!
Espero que esto haya sido de ayuda :)
Debe usar ambos comandos: pip install django y pip3 install django que funcionó para mí
Resolví este problema de una manera completamente diferente.
Package installer = Conda (Miniconda) List of available envs = base, djenv(Django environment created for keeping project related modules). Cuando estaba usando la línea de comando para activar el djenv usando conda activate djenv , el entorno base ya estaba activado. No me di cuenta de eso y cuando se activó djenv, (djenv) se mostraba al comienzo del aviso en la línea de comando. Cuando me cansé de ejecutar, python manage.py migrate , sucedió esto.
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
Desactivé el entorno actual, es decir conda deactivate . Esto desactivó djenv . Luego, desactivé el entorno base .
Después de eso, volví a activar djenv . ¡Y el comando funcionó a las mil maravillas!
Si alguien se enfrenta a un problema similar, espero que también considere probar esto. Tal vez ayude.
También enfrento el mismo problema en Windows 10 con anaconda Para mí anaconda3\Scripts>activate
esta funcionando bien lo que tienes que hacer solo necesitas ir a anaconda home
AppData\Local\Continuum\anaconda3\Scripts
y necesita abrir un indicador de cmd y escribir activar.
Activará el venv por ti.
Compruebe que ha instalado Django; ejecutando import django en python. no debe ver ModuleNotFoundError si todo está bien.
Compruebe que ha instalado virtualenv; ejecutando virtualenv --version . debe ver el número de versión si todo está bien.
Compruebe que ha habilitado virtualenv; debe haber el nombre de su virtualenv en la línea de inicio del símbolo del sistema. habilitarlo por source bin/activate . además, recuerda deactivate cada vez que termines tu trabajo con virtualenv.
Comprueba que tu virtualenv incluye django. un virtualenv por defecto no tiene módulos instalados. tiene que instalar django en su virtualenv (incluso si ya lo tiene en su máquina) o usar virtualenv --system-site-packages al crear un virtualenv para incluir paquetes de sitio del sistema en el virtualenv.
Agrega django a tu ruta. abra python, import django , luego ejecute django para ver la ruta de django. luego agréguelo a su ~/.bashrc (o ~/.zshrc si está usando zsh ). más información aquí
Instale django-admin ejecutando pip install django-admin
Parece que no ha activado su virtualenv cuando usa el comando runserver.
Windows: <virtualenv dir>\Scripts\activate.bat
Linux: source <virtualenv dir>\bin\activate
Debería ver (nombre de virtualenv) como prefijo de su directorio actual:
(virtualenv) E:\video course\Python\code\web_worker\MxOnline>python manage.py runserverSi está trabajando en una máquina donde no tiene permisos para todos los archivos y, además, tiene dos versiones, como la predeterminada 2.7 y la última 3.6, mientras ejecuta el comando, use la versión de python con el comando. Si la última versión de python está instalada con sudo, ejecute el comando con sudo.
Exp:
sudo python3.6 manage.py runserverSi está utilizando python 3, use py delante del código cmd, así
py manage.py runserverventanas:
(virtualenv dir)\Scripts\activate # este paso para activar virtualenv
deberías estar en el directorio de (nombre del proyecto)
python manage.py servidor de ejecución
debe ir al directorio raíz y ejecutar el siguiente comando
source bin/activateUna vez que se ejecuta el comando anterior, podrá crear aplicaciones personalizadas
En lugar de crear un nuevo entorno virtual, solo tiene que acceder a su entorno virtual creado inicialmente cuando inició el proyecto.
Solo tienes que hacer lo siguiente en tu línea de comando:
1) pipenv shell para acceder al entorno virtual de back-end que ha creado inicialmente.
2) Luego, python manage.py runserver
Déjame saber si te funciona o no.
Puede usar python3 para ejecutar el archivo, si no desea usar virtualenv. python3 manage.py runserver
Si hay alguien que se enfrentó al mismo problema al usar un entorno virtual y ejecutar MacOS , solo intente
sudo python manage.py startapp <project_name>en lugar de
python manage.py startapp <project_name>Resolverá el problema sorprendentemente!
Tuve que instalar django usando el entorno virtual pip3 ejecutable directamente:
cd [virtual environment folder]/bin sudo ./pip3 install djangoTuve este problema con Django 3.
En manage.py detalla la importación de execute_from_command_line .
Deberías:
from django.core.management import execute_from_command_lineEn lugar de
from django import execute_from_command_lineTuve el mismo problema y mi solución no se publicó aquí:
Mi error se produjo cada vez que instalaba el archivo requirements.txt con pip (digamos al clonar un repositorio de git).
Instalé manualmente cada uno de los módulos en los requirements.txt + cualquier otro módulo necesario para la instalación de esos módulos (por ejemplo: recibí errores y faltaban algunos módulos para instalar otros módulos, así que tuve que agregarlos también).
Simplemente sincroniza tu entorno pipenv con:
pipenv syncdespués de activar virtual env, aparece ese error en ubuntu . y resuelvo este problema simplemente escribiendo de nuevo :
pip3 install Djangodentro del directorio que es Quiero crear una nueva aplicación.
Para crear un entorno virtual para su proyecto, abra un nuevo símbolo del sistema, navegue a la carpeta donde desea crear su proyecto y luego ingrese lo siguiente:
py -m venv project-name Esto creará una carpeta llamada 'project-name' si aún no existe y configurará el entorno virtual. Para activar el entorno, ejecute: nombre-proyecto\Scripts\activate.bat**
El entorno virtual se activará y verá "(nombre del proyecto)" junto al símbolo del sistema para designarlo. Cada vez que inicie un nuevo símbolo del sistema, deberá activar el entorno nuevamente.
Instalar Django
Django se puede instalar fácilmente usando pip dentro de su entorno virtual.
En el símbolo del sistema, asegúrese de que su entorno virtual esté activo y ejecute el siguiente comando:
py -m pip instalar Django
Cuando instala Django en su computadora, todo va bien, pero cuando instala un entorno virtual, se separa de todas las cosas. Sabrás su importancia cuando hagas un proyecto final y lo implementes en cualquier nube o hosting.
Simplemente reinstale Django en el entorno virtual y baam:
pip install Djangoy luego simplemente ejecute el comando para probar:
python manage.py runsevery ya está todo hecho.
Tuve el mismo problema, instalé todas las dependencias con acceso de root:
En tu caso:
sudo pip install django
En mi caso, tenía todas las dependencias en requirements.txt , entonces:
sudo pip3 install -r requirements.txt
El problema está relacionado con este error: Cambio de política de ejecución
Inicie virtualenv ejecutando el siguiente comando:
Línea de comando C: \ Usuarios \ Nombre \ nombre de su archivo Django > myvenv \ Scripts \ activar
NOTA: En Windows 10, puede recibir un error de Windows PowerShell que indica que la implementación de estos escenarios está deshabilitada en este sistema. En este caso, abra otro Windows PowerShell con la opción "Ejecutar como administrador". Después de eso, intente escribir los siguientes comandos antes de iniciar su entorno virtual:
C:\WINDOWS\system32> set-executionpolicy firmado remotamente
Cambio de la política de ejecución: la política de ejecución lo ayuda a protegerse de los scripts en los que no confía. Cambiar la política de ejecución puede exponerlo a los riesgos de seguridad descritos en el tema de ayuda about_Execution_Policies en http://go.microsoft.com/fwlink/?LinkID=135170 .
¿Quieres cambiar la política de ejecución? [Y] Sí [A] Sí a todo [N] No [L] No a todo [S] Suspender [?] Ayuda (el valor predeterminado es "N"): A
Después de seleccionar S(es), cierre la ventana de administración de Powershell y luego regrese a la ventana de Powershell (donde obtuvo el error) y ejecute el comando nuevamente.
> myenv\Scripts\activate y luego python manage.py runserver 8085 ,
(8085 o cualquier número si desea cambiar su puerto predeterminado para que funcione; de lo contrario, no necesita señalar nada).
si no desea desactivar o activar el venv ya instalado, solo asegúrese de haber configurado el conjunto pythonpath
establezca pythonpath=C:\software\venv\include;C:\software\venv\lib;C:\software\venv\scripts;C:\software\venv\tcl;C:\software\venv\Lib\site- paquetes;
y luego ejecutar
"%pythonpath%" %venvpath%Scripts\mytestsite\manage.py ejecuta el servidor "%ipaddress%":8000
Enfrenté el mismo problema, y en mi caso fue porque tenía varias versiones de Python en mi máquina, además de las de Anaconda. En mi caso, django no funcionó bien con mi anaconda python. Sabía que cuando ejecuto import django en cada terminal de python para todas las versiones que tengo.
Como resumen, aquí están los pasos que hice para resolver esto:
Ejecute el CMD como administrador
Cree una carpeta de proyecto.
Cree un nuevo ENV para este nuevo proyecto DENTRO DE LA Carpeta DEL PROYECTO...
pip install virtualenv >> virtualenv new_env`Actívalo:
.\new_env\Scripts\activate`Después de la activación de env ⇒ Instalar Django:
python -m pip install DjangoLa versión de python que usó aquí en el paso 5 determinará qué python funcionará con este Django instalado.
encuentre la ruta del directorio principal de django y agréguela a PYTHONPATH
En mi caso, la ruta del directorio principal de mi django es /Library/Python/3.7/site-packages , agregue esta línea en ~/.bash_profile
export PYTHONPATH=/Library/Python/3.7/site-packagesde lo contrario, si ya tiene PYTHONPATH, simplemente agréguelo así
export PYTHONPATH=${PYTHONPATH}:/Library/Python/3.7/site-packagesluego
source ~/.bash_profile