【问题标题】:ModuleNotFoundError: No module named 'django.urls' not working in Django 1.9ModuleNotFoundError:没有名为“django.urls”的模块在 Django 1.9 中不起作用
【发布时间】:2019-08-20 09:27:09
【问题描述】:

我使用的是 Django 1.9

 from django.contrib admin
 from django.conf.urls import include, url
 from slack.views import DRSWebhookTransactionView, DRSMessageView
 from django.urls import path 

 api_patterns = ([
        path('web/', DRSWebhookTransactionView.as_view()),
        path('events/', DRSMessageView.as_view()),
    ], 'api')


 urlpatterns = [
        url(r'^admin/', admin.site.urls),
        path('api/v1/', include(api_patterns)),
]

运行python manage.py runserver后:

from django.urls import (  # noqa
ModuleNotFoundError: No module named 'django.urls'

我在尝试包含路径后收到此错误。如果我不包含路径,它不会显示“路径”的错误,它仍然显示相同的错误。有人能告诉我如何重写这个程序吗?告诉我我做错了什么?

【问题讨论】:

  • Django 1.9 没有path,它是在 2.0 中引入的。
  • 我可以用其他功能替换它吗?
  • 请注意,Django 1.9 已结束生命周期,不会收到安全更新。如果不能升级到最新版本,那么升级到 Django 1.11 LTS 应该会更简单,再支持一年。
  • from django.urls import path --> django1.9 可用的路径
  • Django 1.11 支持 HSStoreField 吗?

标签: django django-rest-framework django-urls


【解决方案1】:

对于 django 1.9

from django.conf.urls import url

参考this

【讨论】:

  • 是的,我这样做了,但仍然遇到同样的错误。现在甚至显示我没有包含包含和路径变量。
  • 请注意,错误消息from django.urls import ( # noqa 中的行与您的问题中的不同。如果您仍然收到相同的错误,那么您可能没有保存更改并重新启动服务器,或者您有另一个需要修复的错误导入。完整的回溯会告诉你问题出在哪里。
  • 我做了所有这些事情,但仍然遇到同样的错误。你认为我应该在本地应用程序中创建一个不同的 urls.py 文件并在那里注册路由器吗?
  • 好的,所以我无法从views.py 中导入类。这就是我遇到这个问题的原因。
猜你喜欢
  • 2018-07-30
  • 2019-01-10
  • 2018-05-22
  • 2018-09-02
  • 2019-03-08
  • 2021-08-06
  • 2018-05-09
  • 1970-01-01
相关资源
最近更新 更多