douban / code

[DEPRECATED]Douban CODE

Home Page:http://douban-code.github.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

can not enter page, something is wrong with DB

sumory opened this issue · comments

start gunicorn:

# gunicorn -w 2 -b 127.0.0.1:8000 app:app
2014-02-15 00:45:45 [30081] [INFO] Starting gunicorn 18.0
2014-02-15 00:45:45 [30081] [INFO] Listening at: http://127.0.0.1:8000 (30081)
2014-02-15 00:45:45 [30081] [INFO] Using worker: sync
2014-02-15 00:45:45 [30084] [INFO] Booting worker with pid: 30084
2014-02-15 00:45:45 [30085] [INFO] Booting worker with pid: 30085
Did not install docutils
Did not install docutils

then visit 127.0.0.1:8000, the result is:

Traceback (most recent call last):
  File "/data/code/src/quixote/quixote/publish.py", line 545, in process_request
    output = self.try_publish(request, env.get('PATH_INFO', ''))
  File "/data/code/web.py", line 66, in try_publish
    output = SessionPublisher.try_publish(self, request, path)
  File "/data/code/src/quixote/quixote/publish.py", line 478, in try_publish
    output = object(request)
  File "/data/code/code/views/__init__.py", line 36, in _q_index
    tdt['current_user'] = User.get_by(id=session.user) if session else None
  File "/data/code/src/orz/ORZ/klass_init.py", line 190, in get_by
    return cls.objects.get(*a, **kw)
  File "/data/code/src/orz/ORZ/cache_mgr.py", line 65, in get
    ret = self.gets_by(id=id, force_flush=force_flush)
  File "/data/code/src/orz/ORZ/cache_mgr.py", line 179, in gets_by
    return self.fetch(force_flush, kw, real_order_by, (start, limit))
  File "/data/code/src/orz/ORZ/cache_mgr.py", line 103, in fetch
    primary_field_vals = sql_executor.get_ids(conditions, _start_limit, order_keys)
  File "/data/code/src/orz/ORZ/sql_executor.py", line 64, in get_ids
    ids = map(itemgetter(0), self.sqlstore.execute(statement, tuple(chain(v1, v3))))
  File "/data/code/src/doubansqlstore/douban/sqlstore/__init__.py", line 719, in execute
    cursor = self.get_cursor(table=tables[0])
  File "/data/code/src/doubansqlstore/douban/sqlstore/__init__.py", line 666, in get_cursor
    cursor = farm.get_cursor()
  File "/data/code/src/doubansqlstore/douban/sqlstore/__init__.py", line 223, in get_cursor
    self.cursor = self.connect(**self.dbcnf)
  File "/data/code/src/doubansqlstore/douban/sqlstore/__init__.py", line 198, in connect
    return LuzCursor(cursor, self)
  File "/data/code/src/doubansqlstore/douban/sqlstore/__init__.py", line 912, in __init__
    self.cursor.execute(sql, self.cursor.connection.thread_id())
  File "/Library/Python/2.7/site-packages/MySQLdb/cursors.py", line 187, in execute
    query = query % tuple([db.literal(item) for item in args])
TypeError: 'int' object is not iterable

@sumory 你看一下MySQLdb的版本?

@xtao 果然是这个原因,原来是1.2.5,换用1.2.4就可以了

呜呜。我也遇到这个问题了。怎么办。。。

sqlstore不兼容1.2.5。换了1.2.4就ok了。