You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django项目修改haystack的solr_build_schema时出现arg_parse错误求助

问题:修改Haystack的build_solr_schema脚本时遭遇arg_parse错误

我正在给我的Django站点搜索功能集成Solr、pysolr和haystack。考虑到Django 1.11推荐用BaseCommand.add_argument()定义命令参数,替代旧的options_list写法,我就修改了haystack自带的build_solr_schema脚本,把原来的options_list替换成了add_argument()的参数定义方式,结果运行命令时直接触发了arg_parse相关的错误,卡在这里没法推进了。

先列一下我使用的各组件版本:

  • Python 3.5.2
  • Django 1.11.11
  • solr-7.3.0
  • django-haystack 2.4.0
  • pysolr 3.7.0

下面是我修改后的脚本部分代码(原代码内容有截断):

# encoding: utf-8
from __future__ import absolute_import, division, print_function, unicode_literals
import sys
from optparse import make_option
from django.core.exceptions import ImproperlyConfigured
from django.core.management.base import BaseCommand, CommandError
from haystack import connections
from haystack.utils import get_model_ct_tuple

想请教下,这种参数写法的替换哪里出问题了?怎么才能正确修改这个脚本让它正常工作?

内容的提问来源于stack exchange,提问作者Emeasoba Tochi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 07:02:44