[英]Empty Django project with error: missing 1 required positional argument
我剛開始學習Django,使用django-admin startproject Returner
創建了第一個項目,並在嘗試運行它時遇到錯誤:
我該如何解決?
該問題可能與軟件的多個版本有關。 我有帶Django 1.11的Python2.7和帶Django 2.0的Python3.5。
但是我已經正確設置了命令行別名,從Python
到Python3.5
,從pip
到pip3.5
,以及從django-admin
到python /.../python3.5/.../django-admin.py
並且生成的文件具有注釋:
由django-admin startproject使用Django 2.0.3生成。
這段代碼:
import sys
print('Python:')
print(sys.version)
import django
print('\nDjango:')
print(django.VERSION)
變成:
蟒蛇:
3.5.0b2(v3.5.0b2:7a088af5615b,2015年5月31日,01:00:01)[GCC 4.2.1(Apple Inc. build 5666)(dot 3)]Django:
(2,0,3,'最終',0)
我已經建立了虛擬環境中,增加了一個應用到我的項目,但仍然得到同樣的錯誤,當嘗試runserver
或migrate
。 我希望有人能幫助我解決這個可怕的問題,因為它破壞了項目開發的所有計划。
您是否運行了python manage.py migrate
命令?
經過大量的試驗,我認為問題的原因是我的Python 3.5版本的一個錯誤。 Apps
類的get_models
方法具有以下修飾符:
@functools.lru_cache(maxsize=None)
也許此裝飾器的Python 3.5實現隱藏了方法的參數。
為了解決該問題,我剛剛安裝並使用了Python 3.7。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.