06-10-2009, 04:49 PM | #1 |
Connoisseur
Posts: 86
Karma: 2272
Join Date: Sep 2008
Location: Milwaukee, WI, U.S.A.
Device: Sony PRS-505, Sony PRS-950
|
HELP! Please Please Please! (Calibre Database Crash)
Okay, here's the deal. I'm using Calibre 0.5.14 on M$FT Windows, and in every instance that I try to add a new book to my database, the library crashes and Calibre gives me the following error message:
I have tried cleaning out my appdata directory, performing a clean install, additionally I've tried creating a library from scratch with zero books. Once this error occurs It's like I'm forever being locked out and can't add any more books to my database. Any help would be greatly appreciated. -Abi Code:
C:\Program Files\calibre>calibre-debug.exe -g link hasn't been detected! link hasn't been detected! Traceback (most recent call last): File "calibre\gui2\add.pyo", line 212, in run File "calibre\library\database2.pyo", line 1248, in import_book File "calibre\library\sqlite.pyo", line 146, in run DatabaseException: table books has no column named uri RemoteTraceback (most recent call last): File "calibre\library\sqlite.pyo", line 119, in run OperationalError: table books has no column named uri QObject::setParent: Cannot set parent, new parent is in a different thread QPixmap: It is not safe to use pixmaps outside the GUI thread QPixmap: It is not safe to use pixmaps outside the GUI thread QPixmap: It is not safe to use pixmaps outside the GUI thread QPixmap: It is not safe to use pixmaps outside the GUI thread QPixmap: It is not safe to use pixmaps outside the GUI thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QPixmap: It is not safe to use pixmaps outside the GUI thread QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QObject::startTimer: timers cannot be started from another thread QApplication: Object event filter cannot be in a different thread. QPixmap: It is not safe to use pixmaps outside the GUI thread QPixmap: It is not safe to use pixmaps outside the GUI thread QPixmap: It is not safe to use pixmaps outside the GUI thread C:\Program Files\calibre> Last edited by Abisha; 06-10-2009 at 04:53 PM. |
06-10-2009, 07:07 PM | #2 |
Wizard
Posts: 4,553
Karma: 950151
Join Date: Nov 2008
Device: Sony PRS-950, iphone/ipad (Marvin/iBooks/QuickReader)
|
I got that after I had tried running 0.6 beta 1 and then reverting to 0.5.14. I had assumed that 0.6 removed that column as it was no longer needed, but I could be wrong.
I had a very recent backup of the metadata.db file, so I got around it by simply restoring that file. I would have thought it should be possible to add that column manually to the database as an alternative using a tool like SqliteMan. |
Advert | |
|
06-10-2009, 07:29 PM | #3 |
creator of calibre
Posts: 44,395
Karma: 23798586
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
|
That error is caused by running 0.6 and then reverting to 0.5. You have to restore the backup of your library first.
|
06-10-2009, 07:47 PM | #4 |
Provocateur
Posts: 1,859
Karma: 505847
Join Date: Feb 2009
Location: Columbus, OH
Device: Kindle Touch, Kindle 2, Kindle DX, iPhone 3GS
|
You mean I can't downcovert to 0.5 after my earlier attempt to install 0.6 to use another library failed? Great. Just great. You know that's specifically why I tried to install it elsewhere to avoid this issue.
|
06-10-2009, 08:30 PM | #5 | |
creator of calibre
Posts: 44,395
Karma: 23798586
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
|
Quote:
It is also stated quite clearly that you should backup your library before trying the betas. That said, if your attempt to install 0.6 failed, your original library should remain unmolested, depending on what stage the process failed at. |
|
Advert | |
|
06-10-2009, 10:20 PM | #6 |
Provocateur
Posts: 1,859
Karma: 505847
Join Date: Feb 2009
Location: Columbus, OH
Device: Kindle Touch, Kindle 2, Kindle DX, iPhone 3GS
|
I agree, but specifically starting 0.6 with a different library would seem to avoid the need to backup the previous library. However, as you know from a previous thread, 0.6 failed to function properly in that case the first time it is run. So it's a bit annoying.
|
06-10-2009, 10:52 PM | #7 |
Connoisseur
Posts: 86
Karma: 2272
Join Date: Sep 2008
Location: Milwaukee, WI, U.S.A.
Device: Sony PRS-505, Sony PRS-950
|
Admittedly I did use a .6* beta build. I do want to be clear though about the steps I took when I reverted to build 0.5.14. When I reinstalled 0.5.14 I took the following steps:
Point being, this error is occurring after a clean install, with a virgin database. I hope this makes the circumstances a little clearer. Thanks everyone for taking a look at my situation. I hope someone can spot an error in my installation or offer some suggestion. Thank you. -Abi |
06-10-2009, 10:54 PM | #8 |
creator of calibre
Posts: 44,395
Karma: 23798586
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
|
That error definitely indicates the use of a metadata.db that has been altered by an 0.6 version of calibre. Try running a search on your computer for all metadata.db files and delete them all to make sure you're starting with a clean slate
|
Thread Tools | Search this Thread |
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Preferences causes Calibre to crash | PKFFW | Calibre | 2 | 06-07-2010 06:01 PM |
Calibre 0.6.51 Preferences crash | GexMax | Calibre | 0 | 05-02-2010 09:04 AM |
Conversions crash calibre | slantybard | Calibre | 0 | 07-20-2009 12:50 AM |
Bebook forces Calibre to crash | carrie | Calibre | 3 | 07-17-2009 06:38 AM |
Calibre GUI crash on convert | aapezzuto | Calibre | 1 | 08-02-2008 06:39 PM |