Actually, that's not the first error I get:
Code:
calibre, version 0.9.3
ERROR: Unhandled exception: <b>SyntaxError</b>:invalid syntax (calibre_plugins.upperize_db.action, line 39)
Traceback (most recent call last):
File "site-packages\calibre\gui2\preferences\plugins.py", line 316, in add_plugin
File "site-packages\calibre\gui2\preferences\plugins.py", line 406, in check_for_add_to_toolbars
File "site-packages\calibre\customize\__init__.py", line 543, in load_actual_plugin
File "importlib\__init__.py", line 37, in import_module
File "site-packages\calibre\customize\zipplugin.py", line 147, in load_module
File "calibre_plugins.upperize_db.action", line 39
def upperizedb(self)
^
SyntaxError: invalid syntax
But that's a simple missing ':' on line 39. After fixing that, I get your error--from the GUI.
If you're running calibre as 'calibre-debug -g' from CLI (which I always do), you also see this error on the console:
Code:
Traceback (most recent call last):
File "site-packages\calibre\gui2\ui.py", line 127, in __init__
File "site-packages\calibre\gui2\ui.py", line 141, in init_iaction
File "site-packages\calibre\customize\__init__.py", line 543, in load_actual_plugin
File "importlib\__init__.py", line 37, in import_module
File "site-packages\calibre\customize\zipplugin.py", line 150, in load_module
File "calibre_plugins.upperize_db.action", line 23, in <module>
NameError: name 'InterfaceAction' is not defined
Now we know the real problem: You need to import InterfaceAction in action.py. It's commented out.