Django 1.9没有名为'django.urls'的模块

时间:2018-02-19 23:04:23

标签: python django python-3.x pip

尝试通过'sudo pip3 install django == 1.9'安装新的debian安装(需要django == 1.9)安装pcapdb.django的其他部分可以导入而不会出现问题,例如: django.conf,django.db,django.utils等。

输出'pip3 list | 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 imports)here

2 个答案:

答案 0 :(得分:0)

urls.py

中尝试此行
from django.conf.urls import url

django.conf 包中存在 django2 之前中没有模块名称django.urls urls。< / p>

  

启动Django-2.0

urls django.urls 的一部分。

答案 1 :(得分:0)

在django 1.9版本或更高版本中,直到1.11版本url模块位于django.conf包中。 在新版本2.0中,它合并为 django.url 现在,您可以在URLconfs中使用来自django.urls import include,path,re_path

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