在从 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
提交
取消