簡體   English   中英

從 django.db.models 導入 Q、Count、F、JSONField ImportError:無法導入名稱“JSONField”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM