昨天我从Windows 7切换到Linux Mint 12.除了Django和PostgreSQL的一些问题,一切都很好。
我运行一些读取文件并将信息写入数据库的代码。 在Windows上,它运行平稳,没有任何例外,然而,在Linux上,我经常得到这个:
django.db.utils.DatabaseError: current transaction is aborted, commands ignored until end of transaction block
并在日志的结尾: http : //pastebin.com/Uf1Jb3fe
脚本通过terminal调用,导入django设置,然后使用ORM,但我认为这不是在Windows中的情况,一切都很好。
所以我该怎么做? 顺便说一句,尝试以非常详细的方式解释解决scheme,因为我还是Linux的新手。
消息:当前事务中止,忽略命令,直到事务块结束由前一个错误引起。 在这种情况下,您发布的日志中的第一个INSERT会导致重复的密钥违规。
2012-02-05 13:10:58 EET LOG:声明:INSERT INTO“upgrades_manastone”(“name”,“slug”,“db_id”,“description”,“title_colour”,“worth”,“level”)VALUES ('Stamina XIII','',0,'','white',1,13)RETURNING“upgrades_manastone”。“id”
EET错误:重复键值违反唯一约束“upgrades_manastone_slug_key”2012-02-05 13:10:58
解决重复键违规,一切都应该没问题。