【问题标题】:Django 1.9 No module named 'django.urls'Django 1.9 没有名为“django.urls”的模块
【发布时间】:2018-07-30 05:42:36
【问题描述】:

尝试在通过 'sudo pip3 install django==1.9' 安装的全新 debian 安装(需要 django==1.9)上安装 pcapdb django 的其他部分可以毫无问题地导入,例如django.conf、django.db、django.utils等

'pip3 列表的输出 | grep -i django'

Django (1.9)
django-auth-ldap-ng (1.7.6)
django-braces (1.12.0)
django-celery (3.2.2)
django-filebrowser (3.9.1)
django-grappelli (2.10.2)
django-hosts (3.0)
django-url-tools (0.0.8)
djangorestframework (3.7.7)
djangorestframework-jwt (1.11.0)

pip3 --version

pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)

来自解释器的 django 版本

import django
print(django.get_version())
# 1.9

想法?

编辑: 有问题的代码是 pcapDB 的依赖项,而不是我的代码。查看有问题的文件之一(django.urls 导入)here

【问题讨论】:

    标签: python django python-3.x pip


    【解决方案1】:

    在 django 1.9 或更高版本直到 1.11 版本 url 模块在 django.conf 包中。 在新发布的 2.0 版本中,它并入了 django.url
    所以现在你可以在URLconfs 中使用from django.urls import include, path, re_path

    有关更多信息,您可以查看发行说明。
    https://docs.djangoproject.com/en/2.0/releases/2.0/#what-s-new-in-django-2-0

    【讨论】:

      【解决方案2】:

      urls.py

      中试试这一行
      from django.conf.urls import url
      

      django2之前没有模块名django.urlsurls存在于django.conf包中。

      启动 Django-2.0

      urlsdjango.urls 的一部分。

      【讨论】:

      • 引用模块“django.urls”的代码不是我的,而是我尝试安装的包的一部分。你能看看这个文件的第 15-24 行吗? github.com/encode/django-rest-framework/blob/master/… 和建议?
      • @Felreava,他们在那里使用了 djang2.0,因为 urlsdjango.urls 的一部分,但在早期版本和 @ 987654326@ 它是django.conf 的一部分。
      猜你喜欢
      • 2019-08-20
      • 2019-01-10
      • 2018-09-02
      • 2018-05-22
      • 1970-01-01
      • 1970-01-01
      • 2018-04-04
      • 2016-12-21
      • 1970-01-01
      相关资源
      最近更新 更多