Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 属性错误:';非类型';对象没有属性';is#u关系';_Python_Django - Fatal编程技术网

Python 属性错误:';非类型';对象没有属性';is#u关系';

Python 属性错误:';非类型';对象没有属性';is#u关系';,python,django,Python,Django,当我尝试为python项目进行迁移时,会出现此错误。 我不知道去哪里找,因为我有5个应用程序,有5个模型和5个视图! 它是否与不同模型中具有相同名称的属性相关? (我添加了related_name='+'以避免名称冲突) 我的django版本是:1.11.3 这是我尝试进行迁移时终端返回的结果: Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_co

当我尝试为python项目进行迁移时,会出现此错误。 我不知道去哪里找,因为我有5个应用程序,有5个模型和5个视图! 它是否与不同模型中具有相同名称的属性相关? (我添加了
related_name='+'
以避免名称冲突)

我的django版本是:1.11.3

这是我尝试进行迁移时终端返回的结果:

Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/home/user/.local/lib/python2.7/site-packages/django/core/management/__init__.py", line 363, in execute_from_command_line
    utility.execute()
  File "/home/user/.local/lib/python2.7/site-packages/django/core/management/__init__.py", line 355, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/user/.local/lib/python2.7/site-packages/django/core/management/base.py", line 283, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/user/.local/lib/python2.7/site-packages/django/core/management/base.py", line 330, in execute
    output = self.handle(*args, **options)
  File "/home/user/.local/lib/python2.7/site-packages/django/core/management/commands/makemigrations.py", line 150, in handle
    loader.project_state(),
  File "/home/user/.local/lib/python2.7/site-packages/django/db/migrations/loader.py", line 323, in project_state
    return self.graph.make_state(nodes=nodes, at_end=at_end, real_apps=list(self.unmigrated_apps))
  File "/home/user/.local/lib/python2.7/site-packages/django/db/migrations/graph.py", line 409, in make_state
    project_state = self.nodes[node].mutate_state(project_state, preserve=False)
  File "/home/user/.local/lib/python2.7/site-packages/django/db/migrations/migration.py", line 92, in mutate_state
    operation.state_forwards(self.app_label, new_state)
  File "/home/user/.local/lib/python2.7/site-packages/django/db/migrations/operations/fields.py", line 149, in state_forwards
    delay = not old_field.is_relation
AttributeError: 'NoneType' object has no attribute 'is_relation'
回溯(最近一次呼叫最后一次):
文件“manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“/home/user/.local/lib/python2.7/site packages/django/core/management/_init__.py”,第363行,从命令行执行
utility.execute()
文件“/home/user/.local/lib/python2.7/site packages/django/core/management/_init__.py”,执行中第355行
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/home/user/.local/lib/python2.7/site packages/django/core/management/base.py”,第283行,在运行时从_argv
self.execute(*args,**cmd_选项)
文件“/home/user/.local/lib/python2.7/site packages/django/core/management/base.py”,第330行,执行
输出=self.handle(*args,**选项)
文件“/home/user/.local/lib/python2.7/site packages/django/core/management/commands/makemigrations.py”,第150行,在handle中
loader.project_state(),
文件“/home/user/.local/lib/python2.7/site packages/django/db/migrations/loader.py”,第323行,处于项目状态
返回self.graph.make_状态(节点=节点,at_end=at_end,real_apps=列表(self.unmigrated_apps))
文件“/home/user/.local/lib/python2.7/site packages/django/db/migrations/graph.py”,第409行,处于make_状态
项目状态=self.nodes[node]。变异状态(项目状态,保留=False)
文件“/home/user/.local/lib/python2.7/site packages/django/db/migrations/migration.py”,第92行,处于mutate_状态
操作。状态\u转发(self.app\u标签,新状态)
文件“/home/user/.local/lib/python2.7/site packages/django/db/migrations/operations/fields.py”,第149行,状态为
延迟=不旧的\u字段。是\u关系
AttributeError:“非类型”对象没有属性“是\u关系”

我认为您的
迁移
文件有问题,请检查它们是否都存在并已实现。我认为您现有的一些迁移文件已丢失

在我的情况下,这是由迁移问题引起的。解决此问题的最简单方法是使用django reset migrations重置受影响应用程序的迁移:

您最近是否修改了所有5个应用程序以及5个模型和视图?如果不是,则错误可能是由您最近的一项更改引起的。使用源代码管理查看更改的内容并将其发布到此处。如果没有这些,或者没有实际的模型代码,就很难找到问题所在。