关于报错:ModuleNotFoundError: No module named 'learning_logs'

雪地猢狲 2020-06-03 06:01:07
最近在学习Django的内容,在写url映射的部分的时候遇到了模块导入的问题。
learning_logs\urls.py

from django.urls import re_path

from learning_logs import views

urlpatterns = [
#主页
#url(r'^$', views.index, name='index')
re_path(r'^$',views.index,name = 'index'),
]


这里的from learning_logs import views,代码运行后显示异常


之前我是这样导入模块views
learning_logs\urls.py

from . import views

urlpatterns = [
#主页
#url(r'^$', views.index, name='index')
re_path(r'^$',views.index,name = 'index'),
]


但会出现这样的报错

文件夹learning_logs

urls.py和views.py在同一文件夹内

请问这种情况得怎么解决?
...全文
2241 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
雪地猢狲 2020-06-07
  • 打赏
  • 举报
回复
引用 4 楼 糊里糊涂的一锅粥 的回复:
[quote=引用 2 楼 雪地猢狲 的回复:]

在settings.py中注册应用名称
在urls.py中引入app_name = 'booktest' diango有些版本需要这么做[/quote]
问题不是出在这里哦,我后面用了绝对路径导入就可以了,但是今天再导入另一个模块又出现这种报错,用绝对路径导入也不行
  • 打赏
  • 举报
回复
引用 2 楼 雪地猢狲 的回复:
在settings.py中注册应用名称 在urls.py中引入app_name = 'booktest' diango有些版本需要这么做
  • 打赏
  • 举报
回复
引用 2 楼 雪地猢狲 的回复:
模块命名 (1)模块推荐使用小写命名, (2)除非有很多字母,尽量不要用下划线 因为很多模块文件存与模块名称一致的类,模块采用小写,类采用首字母大写,这样就能区分开模块和类。 这里的应用名也是一个模块,删了,重新创建一个小写名称的应用
雪地猢狲 2020-06-04
  • 打赏
  • 举报
回复
引用 1 楼 糊里糊涂的一锅粥的回复:
from 应用名称 import views
可是我用 from learning_logs import views 会报错ModuleNotFoundError: No module named‘learning_logs’
  • 打赏
  • 举报
回复
from 应用名称 import views

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧