stoneapptech / epub_convert

Convert simplified chinese to traditional chinese in epub.
https://epub.stoneapp.tech/
MIT License
29 stars 14 forks source link

Converter give error: cannot use a string pattern on a bytes-like object #3

Open simongcc opened 11 months ago

simongcc commented 11 months ago

There is an error like this

  File "/somewhere/miniforge3/lib/python3.10/site-packages/opencc/opencc.py", line 67, in convert
    split_string_list = self.split_chars_re.split(string)
TypeError: cannot use a string pattern on a bytes-like object

So the solution is adding a checking to the string returned by the converter like this

def s2t(text):
    if isinstance(text, bytes):
        text = text.decode('utf-8')  # decode bytes to string using utf-8 encoding
    return converter.convert(text)

Then the error will be resolved. Tested with Simplified Chinese to Traditional Chinese

t510599 commented 11 months ago

@simongcc Hi, can I have an example file which make this error occur? thanks

jingcodeguy commented 2 months ago

@t510599 Hi Tony, sorry for late reply for I was travelling for a few months. I have forgotten which book I have used for testing about it. If I happen to see again will let you know.