为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

DIEA 2021-11-09 19:27:36
在从 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 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

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


查看完整回答
反对 回复 2021-11-09
?
精慕HU

TA贡献1845条经验 获得超8个赞

我找到了这两个包:

  • 如果这是您正在使用的软件包django-json-field,那么请查看 2014 年的最后一个版本,所以我很确定这个软件包不兼容Django 2.0

  • 如果jsonfield是你的包,那么即使他们不支持Django 2.0. 他们有 1.8 到 1.11

在您的代码中发布您打算使用该包执行的操作,然后我可能会给您一个自定义解决方案或包,它实际上支持 2.0 并完成工作。


查看完整回答
反对 回复 2021-11-09
  • 2 回答
  • 0 关注
  • 206 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信