子类化方法显示虚拟环境中sitepackage中的错误

2024-03-28 15:14:53 发布

您现在位置:Python中文网/ 问答频道 /正文

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')

这是我导入子类的代码的一小部分


Tags: 文件djangofrompyimportenvfieldfields
1条回答
网友
1楼 · 发布于 2024-03-28 15:14:53

您正在使用的项目正在尝试导入一个只存在于Django版本1.9之前的模块。你不能在django1.10和更新版本中使用这些代码。由于1.8和1.9 Django版本中的其他更改,0.3版本的发布包仅适用于Django 1.7或更高版本。你知道吗

specific project you are using的发展早就停滞了。a2是4年前的事了,a3是。源代码was last updated to follow Django changes for version 1.9于2015年发布,此后只有两个次要的拉取请求被合并,都是在2016年。你知道吗

除非你知道如何使用Django内部构件,以及该项目是如何详细使用它们的,这样你就可以自己更新该项目,否则我会认为该项目完全死掉了。继续,忘掉这个代码库。你知道吗

如果您正试图将一个遗留的Django项目变为现实,那么请确保您使用的是django1.7或更高版本。您安装的项目的0.3版本无法使用比该版本更新的任何版本。你知道吗

相关问题 更多 >