在從 Django1.5 遷移到 Django2.1.7 的過程中,我們在嘗試啟動服務器時遇到了庫函數中的隱式導入錯誤。Traceback (most recent call last):Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x10945f950>Traceback (most recent call last): File "/Users/MAK/Envs/lifemed3/lib/python3.7/site-packages/django/utils/autoreload.py", line 225, in wrapper fn(*args, **kwargs) File "/Users/MAK/Envs/lifemed3/lib/python3.7/site-packages/django/core/management/commands/runserver.py", line 109, in inner_run autoreload.raise_last_exception() File "/Users/MAK/Envs/lifemed3/lib/python3.7/site-packages/django/utils/autoreload.py", line 248, in raise_last_exception raise _exception[1] File "/Users/MAK/Envs/lifemed3/lib/python3.7/site-packages/django/core/management/__init__.py", line 337, in execute autoreload.check_errors(django.setup)() File "/Users/MAK/Envs/lifemed3/lib/python3.7/site-packages/django/utils/autoreload.py", line 225, in wrapper fn(*args, **kwargs) File "/Users/MAK/Envs/lifemed3/lib/python3.7/site-packages/django/__init__.py", line 24, in setup apps.populate(settings.INSTALLED_APPS) File "/Users/MAK/Envs/lifemed3/lib/python3.7/site-packages/django/apps/registry.py", line 89, in populate app_config = AppConfig.create(entry) File "/Users/MAK/Envs/lifemed3/lib/python3.7/site-packages/django/apps/config.py", line 90, in create module = import_module(entry) File "/Users/MAK/Envs/lifemed3/lib/python3.7/importlib/__init__.py", line 127, in import_module我們已經檢查了關于循環依賴的這個答案,但是因為它是在代碼級別并且很容易解決,但是就庫而言,解決這個問題的最佳方法是什么?僅供參考:我們正在使用 Django2.1.7 從 python 2.7 和 django 1.5.5 遷移到 python3.7更新(已解決)根據下面mfrackowiak 的回答,我們必須 fork 他們的repo,為支持應用補丁并從更改后的版本安裝。然后它對我有用
2 回答

精慕HU
TA貢獻1845條經驗 獲得超8個贊
我找到了這兩個包:
如果這是您正在使用的軟件包django-json-field,那么請查看 2014 年的最后一個版本,所以我很確定這個軟件包不兼容
Django 2.0
如果jsonfield是你的包,那么即使他們不支持
Django 2.0
. 他們有 1.8 到 1.11
在您的代碼中發布您打算使用該包執行的操作,然后我可能會給您一個自定義解決方案或包,它實際上支持 2.0 并完成工作。
添加回答
舉報
0/150
提交
取消