【问题标题】:Adding 'graphene_django' in INSTALLED_APPS = [ 'graphene_django' ] of the settings.py file makes the django project to crush [duplicate]在settings.py文件的INSTALLED_APPS = ['graphene_django']中添加'graphene_django'会使django项目崩溃[重复]
【发布时间】:2022-01-01 23:06:17
【问题描述】:

在 INSTALLED_APPS = [ 'graphene_django' ] 中添加 'graphene_django' 使得 django 项目让服务器崩溃

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'graphene_django',
    "ingredients",
]

这是出现的错误

 from django.utils.encoding import force_text
ImportError: cannot import name 'force_text' from 'django.utils.encoding' (/usr/local/lib/python3.9/site-packages/django/utils/encoding.py)

【问题讨论】:

  • 不,它根本没有回答我的问题。我在代码中没有使用“force_text”的地方。所以将force_text 更改为force_str 对我不起作用(正如该解决方案所建议的那样)
  • 只需将 Django 降级到 3.X 版,直到您使用的所有包都更新为 4 版
  • 是的,这有效(它消除了错误),谢谢。 @IainShelvington

标签: python django


【解决方案1】:

对于 django 版本 4.x

适用于 Windows 转到项目 - YOUR_ENV/lib/site-packages/graphene_django/utils/utils.py

查找和替换 - "force_text""force_str"
这对我有用。

【讨论】:

    猜你喜欢
    • 2021-04-21
    • 2021-07-23
    • 2018-01-12
    • 2017-06-27
    • 2021-10-25
    • 2020-10-17
    • 2019-03-15
    • 2020-02-08
    • 2010-10-28
    相关资源
    最近更新 更多