[英]from django.db.models import Q, Count, F, JSONField ImportError: cannot import name 'JSONField'
我在 AWS 中使用 ubuntu 來部署 django 項目。 當我運行python3 manage.py runserver
時,會發生此錯誤:
File "<frozen importlib._bootstrap>", line 994, in _gcd_import
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 678, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/home/ubuntu/django/opensource-job-portal/peeldb/models.py", line 13, in <module>
from django.db.models import Q, Count, F, JSONField
ImportError: cannot import name 'JSONField'
我使用 Django 3.0.11。
如何解決我的問題?
根據文檔,這是在 Django 3.1 中引入的。 所以你需要使用 Django 版本至少 3.1 來導入 JSONField 這樣的。
如果您使用的是 Postgres,則可以使用 Django 3.0 及更早版本執行此操作:
from django.contrib.postgres.fields import JSONField
ImportError:無法導入名稱“urlresolvers”
這在 django 1.9 中已棄用,如果您想使用反向,請改用 django.urls。
from django.urls import reverse
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.