空Django项目有错误:缺少1个必需的位置参数

时间:2018-04-05 22:04:03

标签: python django macos django-admin

我刚开始学习Django,使用django-admin startproject Returner创建了第一个项目,并尝试运行它时遇到错误:

enter image description here

我如何解决这个问题?

可能这个问题与多个版本的软件有关。我有Django 1.11的Python2.7和Django 2.0的Python3.5。

但我已正确设置从PythonPython3.5,从pippip3.5,从django-adminpython /.../python3.5/.../django-admin.py的命令行别名

生成的文件包含注释:

  

使用Django 2.0.3由'django-admin startproject'生成。

这段代码:

import sys
print('Python:')
print(sys.version)

import django
print('\nDjango:')
print(django.VERSION)

变成:

  

的Python:
  3.5.0b2(v3.5.0b2:7a088af5615b,2015年5月31日,01:00:01)   [GCC 4.2.1(Apple Inc. build 5666)(第3点)]

     

的Django:
  (2,0,3,'final',0)

更新

我已经设置了虚拟环境,在我的项目中添加了一个应用,但在尝试runservermigrate时仍然遇到同样的错误。我希望有人能帮助我解决这个可怕的问题,因为它打破了项目开发的所有计划。

2 个答案:

答案 0 :(得分:0)

您是否运行了python manage.py migrate命令?

答案 1 :(得分:0)

经过大量试验后,我认为问题的原因是我的Python 3.5版本的错误。 get_models类的方法Apps有这个装饰器:

@functools.lru_cache(maxsize=None)

也许这个装饰器的Python 3.5实现隐藏了方法的参数。

为了解决这个问题,我刚刚安装并使用了Python 3.7。