gpt4 book ai didi

python - Django haystack 语法错误

转载 作者:行者123 更新时间:2023-12-03 08:29:04 33 4
gpt4 key购买 nike

我正在尝试运行一个在我同事的机器上运行良好的 Django 项目,但是在尝试运行服务器时我从 haystack 收到错误消息。

  File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python3.2/dist-packages/django/core/management/__init__.py", line 399, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python3.2/dist-packages/django/core/management/__init__.py", line 392, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python3.2/dist-packages/django/core/management/base.py", line 242, in run_from_argv
self.execute(*args, **options.__dict__)
File "/usr/local/lib/python3.2/dist-packages/django/core/management/base.py", line 280, in execute
translation.activate('en-us')
File "/usr/local/lib/python3.2/dist-packages/django/utils/translation/__init__.py", line 130, in activate
return _trans.activate(language)
File "/usr/local/lib/python3.2/dist-packages/django/utils/translation/trans_real.py", line 188, in activate
_active.value = translation(language)
File "/usr/local/lib/python3.2/dist-packages/django/utils/translation/trans_real.py", line 177, in translation
default_translation = _fetch(settings.LANGUAGE_CODE)
File "/usr/local/lib/python3.2/dist-packages/django/utils/translation/trans_real.py", line 159, in _fetch
app = import_module(appname)
File "/usr/lib/python3.2/importlib/__init__.py", line 124, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "/usr/lib/python3.2/importlib/_bootstrap.py", line 821, in _gcd_import
loader.load_module(name)
File "/usr/lib/python3.2/importlib/_bootstrap.py", line 436, in load_module
return self._load_module(fullname)
File "/usr/lib/python3.2/importlib/_bootstrap.py", line 141, in decorated
return fxn(self, module, *args, **kwargs)
File "/usr/lib/python3.2/importlib/_bootstrap.py", line 342, in _load_module
exec(code_object, module.__dict__)
File "/usr/local/lib/python3.2/dist-packages/haystack/__init__.py", line 7, in <module>
from haystack.utils import loading
File "/usr/local/lib/python3.2/dist-packages/haystack/utils/__init__.py", line 28
raise AttributeError(u"Provided string '%s' is not a valid identifier." % obj_or_string)
^
SyntaxError: invalid syntax

我在您安装的应用程序中包含了 haystack。

Linux ubuntu 3.5.0-44-generic#67-Ubuntu SMP Tue Nov 12 19:36:14 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Python 3.2.3

来自/usr/local/lib/python3.2/dist-packages 的 pip 6.0.8 (python 3.2)
Name: django-haystack
Version: 2.3.1
Location: /usr/local/lib/python3.2/dist-packages
Requires: Django

欢迎任何想法

谢谢

最佳答案

这似乎是 Python 版本问题。 Python 3.2 没有 u字符串的前缀,因为在 Python 3 中默认情况下字符串是 unicode。在 Python 3.3 中重新引入了前缀,以使与 2.7 的兼容性更容易。见3.3 release notes .

请注意 PyPI page for Haystack 2.3.1提到 3.3+ 作为要求。

您应该将 Python 版本升级到 3.3。

关于python - Django haystack 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28829654/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com