View Single Post
Old 07-31-2013, 11:57 PM   #14
davidfor
Grand Sorcerer
davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.
 
Posts: 24,905
Karma: 47303824
Join Date: Jul 2011
Location: Sydney, Australia
Device: Kobo:Touch,Glo, AuraH2O, GloHD,AuraONE, ClaraHD, Libra H2O; tolinoepos
Quote:
Originally Posted by AlPe View Post
Apologies for "reopening" this, but it seems to be a problem with zipfile lib in Python 2.7.4.

Indeed, on my Windows box, running latest Calibre 0.9.41, 32bit, I get:

Code:
character mapping must return integer, None or unicode

Traceback (most recent call last):
  ...
  File "zipfile.py", line 1036, in extractall
  File "zipfile.py", line 1024, in extract
  File "zipfile.py", line 1057, in _extract_member
TypeError: character mapping must return integer, None or unicode
when I call zipfile.extractall() in my code.

In debug mode, Calibre says it is running with Python 2.7.4 (in Windows). I guess this behavior is related to this bug: http://bugs.python.org/issue17656

That's why reverting to a previous version of Calibre, running with Python 2.7.3, seems to fix the issue.

On my Debian machine, running Calibre 0.9.31 with Python 2.7.5+, no exception is raised as well.

I am not familiar with Calibre building, is there a way of "forcing" Calibre to use Python 2.7.5 (installed on system) instead of Python 2.7.4? Or are the libs statically "built-in" the Windows package? Also, "updating" Calibre to Python 2.7.5 should solve the issue altogether.
I can't help but wonder what you are up to If you are running any of the Kobo related plugins, they should just work with calibre. That makes me wonder if your writing something extra and what. Something good?
davidfor is offline   Reply With Quote