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

我怎么能解决这个问题?
可能,这个问题与多个版本的软件有关。我有Python2.7和Django 1.11,Python3.5和Django 2.0。
但是,我正确地设置了命令行别名,从Python到Python3.5,从pip到pip3.5,从django-admin到python /.../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) Django: (2,0,3,‘终’,0)
更新
我已经设置了Virtual,在我的项目中添加了一个应用程序,但是在尝试runserver或migrate时仍然会出现相同的错误。我希望有人能帮助我解决这个可怕的问题,因为它破坏了所有的项目发展计划。
发布于 2018-04-05 22:06:01
您运行了python manage.py migrate命令吗?
发布于 2018-04-06 12:08:37
经过多次试验,我认为问题的原因是我的Python3.5版本的一个bug。get_models类的方法Apps有以下装饰符:
@functools.lru_cache(maxsize=None)也许这个装饰器的Python3.5实现隐藏了方法的参数。
为了解决这个问题,我刚刚安装并使用了Python3.7。
https://stackoverflow.com/questions/49682228
复制相似问题