Python TypeError:上下文必须是dict而不是context

Python TypeError:上下文必须是dict而不是context,python,django,Python,Django,我正在尝试将搜索引擎构建到django博客应用程序中,当我运行命令时: >>> manage.py build_solr_schema 我得到了这个错误: Traceback (most recent call last): File "C:\Users\KOLAPO\Google Drive\Python\Websites\mysite\manage.py", line 22, in <module> execute_from_command_lin

我正在尝试将搜索引擎构建到django博客应用程序中,当我运行命令时:

>>> manage.py build_solr_schema
我得到了这个错误:

Traceback (most recent call last):
  File "C:\Users\KOLAPO\Google Drive\Python\Websites\mysite\manage.py", line 22, in <module>
    execute_from_command_line(sys.argv)
  File "C:\Users\KOLAPO\Anaconda3\lib\site-packages\django\core\management\__init__.py", line 363, in execute_from_command_line
    utility.execute()
  File "C:\Users\KOLAPO\Anaconda3\lib\site-packages\django\core\management\__init__.py", line 355, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Users\KOLAPO\Anaconda3\lib\site-packages\django\core\management\base.py", line 283, in run_from_argv
    self.execute(*args, **cmd_options)
  File "C:\Users\KOLAPO\Anaconda3\lib\site-packages\django\core\management\base.py", line 330, in execute
    output = self.handle(*args, **options)
  File "C:\Users\KOLAPO\Anaconda3\lib\site-packages\haystack\management\commands\build_solr_schema.py", line 29, in handle
    schema_xml = self.build_template(using=using)
  File "C:\Users\KOLAPO\Anaconda3\lib\site-packages\haystack\management\commands\build_solr_schema.py", line 57, in build_template
    return t.render(c)
  File "C:\Users\KOLAPO\Anaconda3\lib\site-packages\django\template\backends\django.py", line 64, in render
    context = make_context(context, request, autoescape=self.backend.engine.autoescape)
  File "C:\Users\KOLAPO\Anaconda3\lib\site-packages\django\template\context.py", line 287, in make_context
    raise TypeError('context must be a dict rather than %s.' % context.__class__.__name__)
TypeError: context must be a dict rather than Context.
回溯(最近一次呼叫最后一次):
文件“C:\Users\KOLAPO\Google Drive\Python\Websites\mysite\manage.py”,第22行,在
从命令行(sys.argv)执行命令
文件“C:\Users\KOLAPO\Anaconda3\lib\site packages\django\core\management\\uuuuu init\uuuuu.py”,第363行,从命令行执行
utility.execute()
文件“C:\Users\KOLAPO\Anaconda3\lib\site packages\django\core\management\ \uuuu init\uuuu.py”,第355行,在execute中
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“C:\Users\KOLAPO\Anaconda3\lib\site packages\django\core\management\base.py”,第283行,运行于\u argv
self.execute(*args,**cmd_选项)
文件“C:\Users\KOLAPO\Anaconda3\lib\site packages\django\core\management\base.py”,第330行,执行
输出=self.handle(*args,**选项)
文件“C:\Users\KOLAPO\Anaconda3\lib\site packages\haystack\management\commands\build\u solr\u schema.py”,第29行,在handle中
schema\u xml=self.build\u模板(using=using)
文件“C:\Users\KOLAPO\Anaconda3\lib\site packages\haystack\management\commands\build\u solr\u schema.py”,第57行,在build\u模板中
返回t.render(c)
文件“C:\Users\KOLAPO\Anaconda3\lib\site packages\django\template\backends\django.py”,第64行,在render中
上下文=生成上下文(上下文、请求、自动转义=self.backend.engine.autoescape)
文件“C:\Users\KOLAPO\Anaconda3\lib\site packages\django\template\context.py”,第287行,在make\u上下文中
raise TypeError('上下文必须是dict而不是%s.%context.\uuuuuuu类\uuuuuuuuu名称\uuuuuuuuuu)
TypeError:上下文必须是dict而不是context。
怎么了


注意:我正在使用Solr和Django haystack作为搜索引擎

我想这个问题已经被解决了,但从那以后似乎再也没有发布过。

这是正确的。那是我的公关!他剪下了一个阿尔法版本,你可以用皮普()抓住它。您还可以使用类似于
pip-install-git的语法直接从github抓取+https://github.com/RabidCicada/django-haystack@BRANCHNAME/COMMIT#egg=django haystack