Django2.1.7 导入错误:无法从 'django.forms'

在从 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,为支持应用补丁并从更改后的版本安装。然后它对我有用


DIEA
浏览 208回答 2
2回答

慕慕森

由于该包似乎很长时间没有维护,因此处理此错误的最佳方法是寻找替代方案,或者只是 fork 存储库并自行更新它以便它仍然可以工作(可能比调整另一个代码库更容易)图书馆)。

精慕HU

我找到了这两个包:如果这是您正在使用的软件包django-json-field,那么请查看 2014 年的最后一个版本,所以我很确定这个软件包不兼容Django 2.0如果jsonfield是你的包,那么即使他们不支持Django 2.0.&nbsp;他们有 1.8 到 1.11在您的代码中发布您打算使用该包执行的操作,然后我可能会给您一个自定义解决方案或包,它实际上支持 2.0 并完成工作。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python