0


我是在CentOS 5.4 中安装的cnprog,已经按照INSTALL文档的说明安装了pre-requirement libraries,只不过目前我的Python版本是 2.4.3 在执行到 python manage.py syncdb 的时候,出现错误如下:

[root@localhost cnprog]# python manage.py syncdb
Traceback (most recent call last):
  File "manage.py", line 11, in ?
    execute_manager(settings)
  File "/usr/lib/python2.4/site-packages/django/core/management/__init__.py", line 438, in execute_manager
    utility.execute()
  File "/usr/lib/python2.4/site-packages/django/core/management/__init__.py", line 379, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/lib/python2.4/site-packages/django/core/management/base.py", line 195, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/usr/lib/python2.4/site-packages/django/core/management/base.py", line 221, in execute
    self.validate()
  File "/usr/lib/python2.4/site-packages/django/core/management/base.py", line 249, in validate
    num_errors = get_validation_errors(s, app)
  File "/usr/lib/python2.4/site-packages/django/core/management/validation.py", line 28, in get_validation_errors
    for (app_name, error) in get_app_errors().items():
  File "/usr/lib/python2.4/site-packages/django/db/models/loading.py", line 132, in get_app_errors
    self._populate()
  File "/usr/lib/python2.4/site-packages/django/db/models/loading.py", line 59, in _populate
    self.load_app(app_name, True)
  File "/usr/lib/python2.4/site-packages/django/db/models/loading.py", line 75, in load_app
    models = import_module('.models', app_name)
  File "/usr/lib/python2.4/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/var/www/html/cnprog/forum/models.py", line 666
    type = TYPE_ACTIVITY_COMMENT_QUESTION if instance.content_type_id == question_type_id else TYPE_ACTIVITY_COMMENT_ANSWER
                                           ^
SyntaxError: invalid syntax

数据库也已经创建了,但是这一步就是过不去,不知道为什么 mysql Ver 14.12 Distrib 5.0.77, for redhat-linux-gnu (i686) using readline 5.1 PHP 5.1.6 (cli) (built: Apr 7 2009 08:00:04) Django 1.2 beta 1

有知道的朋友给点建议啊

垃圾帖?
更新于2010-03-02 13:20:36
348 2 10
提问于2010-03-01 10:01:47
3 2
添加评论
0


这是一个不兼容Python2.4的语法错误,有几处代码里面含有..if..else..语句,在Python低版本是不被支持的。 可以尝试用三元操作符或者断行的if else来更新源代码。在github项目主页或者OSQA项目中应该有该问题的patch。

永久链接 | 垃圾帖?
回答于2010-03-02 13:23:48
348 2 10
添加评论
0


非常感谢,这个问题已经解决

永久链接 | 垃圾帖?
回答于2010-03-05 03:47:16
3 2
添加评论




Made with Django.

当前版本: R-0127-20090523

cc-wiki