Django项目为空,出现错误:缺少1个必需的位置参数

2024-05-18 23:43:30 发布

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

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

enter image description here

我怎么能解决这个问题?你知道吗

问题可能与多版本软件有关。我有Python2.7和Django 1.11,Python3.5和Django 2.0。你知道吗

但是我已经正确地将命令行别名从Python设置为Python3.5,从pip设置为pip3.5,从django-admin设置为python /.../python3.5/.../django-admin.py

生成的文件有以下注释:

Generated by 'django-admin startproject' using Django 2.0.3.

这个代码是:

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

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

变成:

Python:
3.5.0b2 (v3.5.0b2:7a088af5615b, May 31 2015, 01:00:01) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)]

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


更新

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


Tags: pip项目django命令行pyimport版本软件
2条回答

经过大量试验,我认为问题的原因是我的python3.5版本的一个bug。Apps类的方法get_models具有以下修饰符:

@functools.lru_cache(maxsize=None)

也许这个decorator的python3.5实现隐藏了方法的参数。你知道吗

为了解决这个问题,我刚刚安装并使用了python3.7。你知道吗

你运行了python manage.py migrate命令吗?你知道吗

相关问题 更多 >

    热门问题