ImportError:无法从“ learning_log”导入名称“视图”

时间:2020-07-25 19:39:45

标签: python django

我是django的初学者,并且正在学习教程。即使输入正确的代码也出现导入错误。这是代码

views.py
from django.shortcuts import render
def index(request):
    return render(request, 'learning_logs/index.html')

urls.py
from django.contrib import admin
from django.urls import path
from django.conf.urls import include, url
from  . import views

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'',include('learning_logs.urls', namespace ='learning_logs')),
    url(r'^$', views.index, name='index'),
    ]

错误

ImportError:无法从“ learning_log”(C:\ Users \ hhh \ PycharmProjects \ learning_log \ learning_log \ learning_log_ init _。py)中导入名称“视图”

2 个答案:

答案 0 :(得分:0)

之所以发生这种情况,是因为当前文件夹没有任何views.py文件。

from . import views 

这表示您正在当前不可用的当前文件夹中寻找views.py。您可以尝试以下方法:

from your_appname import views

答案 1 :(得分:0)

知道了..它在当前位置运行良好,但显然我在当前项目中创建了一个模板目录,该目录已更改了views.py的路径。我不得不将views.py重构到目录learning_log上,并且有效。