Не удалось импортировать путь из django.urls

Пытался выполнить команду:

from django.urls import path

Получение ошибки:

Traceback (последний последний вызов): Файл "&ltd; stdin > ", строка 1, в  ImportError: невозможно импортировать имя "путь"

Я использую версию django 1.11

Ответ 1

Причина, по которой вы не можете импортировать путь, связана с тем, что в Django 2.0 она новая, как указано здесь: https://docs.djangoproject.com/en/2.0/ref/urls/#path.

На этой странице в нижнем правом углу вы можете изменить версию документации на версию, которую вы установили. Если вы это сделаете, вы увидите, что в path для 1.11 docs нет записи.

Ответ 2

Вам нужна версия Django 2

pip install --upgrade django
pip3 install --upgrade django

python -m django --version # 2.0.2
python3 -m django --version # 2.0.2

Ответ 3

Используйте URL вместо пути.

from django.conf.urls import url

urlpatterns = [
    url('', views.homepageview, name='home')
]

Ответ 4

Python 2 не поддерживает Django 2. На Mac после установки Python 3 и Django 2 выполните следующую команду из оболочки, чтобы запустить ваше приложение, сохраняя путь:

python3 manage.py runserver

Даже если вы обновились и работаете на Mac, по умолчанию вы запустите Python 2, если вводите следующую команду:

python manage.py runserver

Версия Django будет неправильной, и вы увидите ошибки импорта для path

Ответ 5

Как использовать URL как в приложении (страницах), так и в проекте.

Конфигурация URL всего проекта 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')),
   ]

Страницы приложения Конфигурация URL-адреса root/pages/urls.py

# pages/urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url('', views.homePageView, name='home')
]

Ответ 6

Для тех, кто использует python 2.7, python2.7 не поддерживает django 2, поэтому вы не можете установить django.urls. Если вы уже используете Python 3.6, вам нужно обновить django до последней версии, которая больше 2.

  • На PowerShell

    pip install -U django

  • верификация

>

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
>>>

Когда пришло следующее приглашение, это означает, что оно установлено и готово к использованию.

Ответ 7

Мое предположение, что у вас уже есть настройки на вашем urls.py

from django.urls import path, include 
# and probably something like this 
    urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('blog.urls')),
]

и в вашем приложении вы должны иметь что-то вроде этого 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')
 ]

если это так, то, скорее всего, вы не активировали свою среду, попробуйте следующее, чтобы активировать среду сначала pipenv shell если вы все еще получаете ту же ошибку, попробуйте следующие методы

убедиться, что Django установлен?? какие-нибудь еще пакеты? то есть подушка попробуйте следующее

pipenv install django==2.1.5 pillow==5.4.1

затем не забудьте активировать свою среду

pipenv shell

после активации среды попробуйте запустить

python3 manage.py makemigrations

python3 manage.py migrate

тогда вам нужно будет бежать

python3 manage.py runserver

надеюсь, это поможет

Ответ 8

Как показывает ошибка, путь не может быть импортирован.

enter image description here

Так что здесь мы будем использовать URL вместо пути, как показано ниже:

сначала импортируйте пакет url, затем замените путь на URL

from django.conf.urls import url
urlpatterns = [
    url('admin/', admin.site.urls),
]

Для получения дополнительной информации вы можете взять ссылку по этой ссылке.

Ответ 9

Похоже, что вы забыли активировать виртуальную среду, попробуйте запустить python3 -m venv venv или, если у вас уже настроена виртуальная среда, попробуйте активировать ее, запустив source venv/bin/activate

Ответ 10

Я изменил интерпретатор Python, и это сработало. На клавиатуре я нажал ctrl + shift + p. В следующем окне я набрал python: выберите интерпретатор, и была возможность выбрать нужный интерпретатор. Отсюда я выбрал интерпретатор python, расположенный в моей виртуальной среде.
В данном случае это был мой ~\DevFolder\myenv\scripts\python.exe