Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

初始化数据库报错pony.orm.core.TransactionError: db_session is required when working with the database #4

Open
laofo opened this issue Jul 15, 2013 · 7 comments

Comments

@laofo
Copy link
Contributor

laofo commented Jul 15, 2013

test@server:/collipa-master$ python setup.py --init
Traceback (most recent call last):
File "setup.py", line 77, in
main(sys.argv[1:])
File "setup.py", line 38, in main
if not Node.get(id=1):
File "/usr/local/lib/python2.7/dist-packages/pony/utils.py", line 81, in new_func
return old_func(_args, *_kwargs)
File "/usr/local/lib/python2.7/dist-packages/pony/orm/core.py", line 2240, in get
objects = entity.find(1, kwargs) # can throw MultipleObjectsFoundError
File "/usr/local/lib/python2.7/dist-packages/pony/orm/core.py", line 2280, in find
objects = entity.find_in_cache(pkval, avdict)
File "/usr/local/lib/python2.7/dist-packages/pony/orm/core.py", line 2288, in find_in_cache
cache = entity.get_cache()
File "/usr/local/lib/python2.7/dist-packages/pony/orm/core.py", line 2553, in get_cache
return database._get_cache()
File "/usr/local/lib/python2.7/dist-packages/pony/orm/core.py", line 345, in _get_cache
): throw(TransactionError, 'db_session is required when working with the database')
File "/usr/local/lib/python2.7/dist-packages/pony/utils.py", line 108, in throw
raise exc
pony.orm.core.TransactionError: db_session is required when working with the database
test@server:
/collipa-master$

@laofo
Copy link
Contributor Author

laofo commented Jul 15, 2013

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| test |
+--------------------+
2 rows in set (0.00 sec)

mysql>

相应的数据库也没有建立

@yetone
Copy link
Owner

yetone commented Jul 15, 2013

是 pony 最新版与之前不兼容的问题,我正在解决。

@laofo
Copy link
Contributor Author

laofo commented Jul 15, 2013

好,谢谢。

其实我们可以不断的发布一些稳定的版本,同时在需要的软件包上注明这个稳定版本所依赖的版本。

等我安装成功了,我可以帮你完善下你的文档。

capture

@laofo
Copy link
Contributor Author

laofo commented Jul 16, 2013

有进展么?我可以帮你做些设么?

@yetone
Copy link
Owner

yetone commented Jul 16, 2013

最近在工作,没时间改。
你可以把 /modles/_base.py 里的 @with_transaction 改成 @db_session

@laofo
Copy link
Contributor Author

laofo commented Jul 16, 2013

@yetone 好的,我试着去改改

@laofo
Copy link
Contributor Author

laofo commented Jul 17, 2013

一共有六个文件含有 @with_transaction , 都替换成 @db_session 后,这个问题还是存在。

下面是替换后的效果

Search "@db_session" (20 hits in 6 files)
C:\collipa\collipa-master\controllers\node.py (5 hits)
Line 24: @db_session
Line 86: @db_session
Line 102: @db_session
Line 117: @db_session
Line 135: @db_session
C:\collipa\collipa-master\controllers\reply.py (4 hits)
Line 16: @db_session
Line 50: @db_session
Line 91: @db_session
Line 102: @db_session
C:\collipa\collipa-master\controllers\site.py (1 hits)
Line 17: @db_session
C:\collipa\collipa-master\controllers\topic.py (5 hits)
Line 17: @db_session
Line 69: @db_session
Line 84: @db_session
Line 106: @db_session
Line 122: @db_session
C:\collipa\collipa-master\controllers\user.py (4 hits)
Line 185: @db_session
Line 196: @db_session
Line 225: @db_session
Line 262: @db_session
C:\collipa\collipa-master\forms\user.py (1 hits)
Line 23: @db_session

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants