wake-up-neo.com

Pfad aus Django.urls kann nicht importiert werden

Versucht, Befehl auszuführen:

from Django.urls import path

Fehler erhalten:

Traceback (letzter Aufruf zuletzt): Datei "<stdin>", Zeile 1, in ImportError: Name 'Pfad' kann nicht importiert werden

Ich benutze Django Version 1.11

37
Lev

Der Grund, warum Sie den Pfad nicht importieren können, ist, dass er in Django 2.0 neu ist, wie hier erwähnt: https://docs.djangoproject.com/en/2.0/ref/urls/ #path .

Auf dieser Seite in der unteren rechten Ecke können Sie die Dokumentationsversion in die Version ändern, die Sie installiert haben. In diesem Fall wird in den 1.11 - Dokumenten kein Eintrag für path angezeigt.

42
Nick Chapman

Sie benötigen Django Version 2

pip install --upgrade Django
pip3 install --upgrade Django

python -m Django --version # 2.0.2
python3 -m Django --version # 2.0.2
23
jasonleonhard

Verwenden Sie url anstelle von path.

from Django.conf.urls import url

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

Python 2 unterstützt nicht Django 2. Führen Sie auf einem Mac nach der Installation Python 3 und Django 2 aus den folgenden Befehl von Shell zum Ausführen Ihrer App unter Beibehaltung des Pfads:

python3 manage.py runserver

Selbst wenn Sie ein Upgrade durchgeführt haben und sich auf einem Mac befinden, führen Sie standardmäßig Python 2 aus, wenn Sie den folgenden Befehl eingeben:

python manage.py runserver

Die Version von Django ist dann falsch und es werden Importfehler für path angezeigt.

4
Lydia Thomas

So verwenden Sie die URL sowohl in der App (Seiten) als auch im Projekt.

gesamtprojekt URL-Konfiguration 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')),
   ]

app-Seiten-URL-Konfiguration root/pages/urls.py

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

Ich nehme an, Sie haben bereits Einstellungen in Ihrem urls.py

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

und auf deiner App solltest du so etwas haben 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')
 ]

wenn dies der Fall ist, haben Sie Ihre Umgebung höchstwahrscheinlich nicht aktiviert. Versuchen Sie Folgendes, um Ihre Umgebung zuerst zu aktivieren. pipenv Shell Wenn immer noch derselbe Fehler auftritt, versuchen Sie es mit den folgenden Methoden

vergewissern Sie sich, dass Django) installiert ist

pipenv install Django==2.1.5 pillow==5.4.1

denken Sie dann daran, Ihre Umgebung zu aktivieren

pipenv Shell

nachdem die Umgebung aktiviert wurde, versuchen Sie, sie auszuführen

python3 manage.py makemigrations

python3 manage.py migrate

dann musst du rennen

python3 manage.py runserver

Ich hoffe das hilft

1
user3719458

Für diejenigen, die python 2.7 verwenden, unterstützt python2.7 nicht Django 2, daher können Sie Django.urls nicht installieren. Wenn Sie bereits verwenden python 3.6, daher müssen Sie Django auf die neueste Version aktualisieren, die größer als 2 ist.

  • In PowerShell

    pip install -U Django

  • Nachprüfung

>

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

Als die nächste Eingabeaufforderung kam, bedeutet dies, dass sie jetzt installiert und einsatzbereit ist.

1
Rishi Bansal

Ich habe den Interpreter python geändert und es hat funktioniert. Auf der Tastatur habe ich Strg + Umschalt + P gedrückt. Im nächsten Fenster habe ich Python eingegeben: Interpreter auswählen, und es gab eine Option zum Auswählen des Ich wollte einen Interpreter. Von hier aus habe ich den python in meiner virtuellen Umgebung befindlichen Interpreter ausgewählt.
In diesem Fall war es mein ~\DevFolder\myenv\scripts\python.exe

0
JuliusKiura

Es sieht so aus, als hätten Sie vergessen, Ihre virtuelle Umgebung zu aktivieren. Versuchen Sie es mit python3 -m venv venv. Wenn Sie bereits eine virtuelle Umgebung eingerichtet haben, versuchen Sie es mit source venv/bin/activate.

0
user3719458

Wie der Fehler zeigt, kann dieser Pfad nicht importiert werden.

enter image description here

Also werden wir hier die URL anstelle von Pfad verwenden, wie unten gezeigt: -

importieren Sie zuerst das URL Paket und ersetzen Sie dann den Pfad durch url

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

für weitere Informationen können Sie die Referenz dieses Link .

0
Anoop Kumar