init .py文件在导入子类化方法中运行该文件时显示错误
(env) devbase@bounce:~/env/local/lib/python2.7/site-packages/djorm_pgtrgm$ python __init__.py
Traceback (most recent call last):
File "__init__.py", line 4, in <module>
from django.db.models.fields import Field, subclassing
ImportError: cannot import name subclassing
我是python的新手,所以如果有人可以告诉我有关该错误的信息,将对您有所帮助 .............谢谢!!!
from django.db import backends
from django.db import connection
from django.db import models
from django.db.models.fields import Field, subclassing
from django.db.models.query import QuerySet
try:
# Django 1.7 API for custom lookups
from django.db.models import Lookup
except NameError:
from django.db.models.sql.constants import QUERY_TERMS
from django.contrib.gis.db.models.sql.query import ALL_TERMS
db_backends_allowed = ('postgresql', 'postgis')
这是我要导入子类的代码的一小部分
答案 0 :(得分:0)
您正在使用的项目正在尝试导入仅在1.9以下的Django版本中存在的模块。您不能在Django 1.10及更高版本中使用该代码。由于1.8和1.9 Django版本中的其他更改,发行版软件包的0.3版本仅适用于Django 1.7或更早版本。
specific project you are using的开发很久以前就停滞了。 last release of the project on PyPI是4年前,还有that release was already out of date in March 2016。源代码was last updated to follow Django changes for version 1.9于2015年,此后在2016年仅合并了两个次要的拉取请求。
除非您知道如何使用Django内部结构以及该项目如何详细使用它们,以便可以自己更新该项目,否则我认为该项目将完全失效。继续前进,而无需考虑此代码库。
如果您想使旧版Django项目栩栩如生,请确保您使用的是Django 1.7或更早版本。您已安装的项目的0.3版本无法再使用任何新版本。