Intenté ejecutar el comando:
from django.urls import pathObtener error:
Rastreo (última llamada más reciente): Archivo "< stdin >", línea 1, en ImportError: no se puede importar el nombre 'ruta'
estoy usando django versión 1.11
Para alguien que tenga el mismo problema -
import name 'path' from 'django.urls' (C:\Python38\lib\site-packages\django\urls\__init__.py)También puede intentar instalar django-urls por
pipenv install django-urlsCree el archivo setting.json en su proyecto
{ "python.pythonPath": "${workspaceFolder}/env/bin/python3", "editor.formatOnSave": true, "python.linting.pep8Enabled": true, "python.linting.pylintPath": "pylint", "python.linting.pylintArgs": ["--load-plugins", "pylint_django"], "python.linting.pylintEnabled": true, "python.venvPath": "${workspaceFolder}/env/bin/python3", "python.linting.pep8Args": ["--ignore=E501"], "files.exclude": { "**/*.pyc": true } }es simple: 1-vaya a la vista en vscode 2-elija la paleta de comandos 3-escriba "seleccionar intérprete" y elija la versión adecuada de python.
es util para mi :)
Parece que olvidó activar su entorno virtual, intente ejecutar python3 -m venv venv o si ya tiene un entorno virtual configurado, intente activarlo ejecutando source venv/bin/activate
Cambié el intérprete de Python y funcionó. En el teclado, presioné ctrl+shift+p. En la siguiente ventana, escribí python: select interpreter, y había una opción para seleccionar el intérprete que quería. Desde aquí, elegí el intérprete de python ubicado en mi entorno virtual.
En este caso, fue mi ~\DevFolder\myenv\scripts\python.exe
La razón por la que no puede importar la ruta es porque es nueva en Django 2.0, como se menciona aquí: https://docs.djangoproject.com/en/2.0/ref/urls/#path .
En esa página en la esquina inferior derecha puede cambiar la versión de la documentación a la versión que tiene instalada. Si hace esto, verá que no hay entrada para la path en los documentos 1.11 .
Cómo usar url tanto en la aplicación (páginas) como en el proyecto.
toda la configuración de URL del proyecto root/urls.py
from django.conf.urls import url, include from django.contrib import admin urlpatterns = [ url(r'^admin/', admin.site.urls), url('', include('pages.urls')), ]configuración de URL de las páginas de la aplicación root/pages/urls.py
# pages/urls.py from django.conf.urls import url from . import views urlpatterns = [ url('', views.homePageView, name='home') ] pip install --upgrade django pip3 install --upgrade django python -m django --version # 2.0.2 python3 -m django --version # 2.0.2Use url en lugar de ruta.
from django.conf.urls import url urlpatterns = [ url('', views.homepageview, name='home') ]Como muestra el error, esa ruta no se puede importar.
Así que aquí usaremos la url en lugar de la ruta como se muestra a continuación:
primero importe el paquete de url y luego reemplace la ruta con url
from django.conf.urls import url urlpatterns = [ url('admin/', admin.site.urls), ]para más información puede tomar la referencia de este enlace .
Supongo que ya tiene configuraciones en su urls.py
from django.urls import path, include # and probably something like this urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ] y en tu aplicación deberías tener algo como esto blog/urls.py
from django.urls import path from .views import HomePageView, CreateBlogView urlpatterns = [ path('', HomePageView.as_view(), name='home'), path('post/', CreateBlogView.as_view(), name='add_blog') ] si es el caso, lo más probable es que no haya activado su entorno, intente lo siguiente para activar su entorno primero pipenv shell si aún recibe el mismo error, intente con estos métodos a continuación
¿Asegúrate de que Django esté instalado? ¿Algún otro paquete? es decir, almohada prueba lo siguiente
pipenv install django==2.1.5 pillow==5.4.1entonces recuerda activar tu entorno
pipenv shelldespués de que el entorno esté activado, intente ejecutar
python3 manage.py makemigrations python3 manage.py migrateentonces tendrás que correr
python3 manage.py runserverespero que esto ayude
Para aquellos que usan python 2.7, python2.7 no es compatible con django 2, por lo que no puede instalar django.urls. Si ya está utilizando Python 3.6, necesita actualizar Django a la última versión, que es superior a 2.
En PowerShell
instalación de pip -U django
Verificación
>
PS C:\Users\xyz> python Python 3.6.6 |Anaconda, Inc.| (default, Jul 25 2018, 15:27:00) [MSC v.1910 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> from django.urls import path >>>Cuando llegó el siguiente mensaje, significa que ya está instalado y listo para usar.
Python 2 no es compatible con Django 2. En una Mac, una vez que haya instalado Python 3 y Django 2, ejecute el siguiente comando desde el shell para ejecutar su aplicación mientras mantiene la ruta:
python3 manage.py runserver
Incluso si ha actualizado y está en una Mac, de forma predeterminada, ejecutará Python 2 si está ingresando el siguiente comando:
python manage.py runserver
La versión de Django será incorrecta y verá errores de importación para la path