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
呜呜。我也遇到这个问题了。怎么办。。。
sqlstore不兼容1.2.5。换了1.2.4就ok了。