许愿

Calibre 转换 TXT 文件出现 Errno 21 错误的解决方法

Sumina进行回复 取消回复

提示:带 * 标记的是必填项。您填写的邮箱地址将会被保密。首次留言将会在通过人工审核后显示。如果是提出问题,请务必提供尽可能多信息,这有助于他人更好的理解你所提出的问题。

小伙伴们写了 19 条留言

  1. calibre, version 4.10.1 (win32, embedded-python: True)
    转换错误: 失败: 转换书籍 第 1 本,共 1 本 (天龙八部(旧版))

    转换书籍 第 1 本,共 1 本 (天龙八部(旧版))
    E:\Calibre2\\app\pylib.zip\dateutil\parser\_parser.py:1177: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode – interpreting them as being unequal
    Conversion options changed from defaults:
    markdown_extensions: u’toc, footnotes, tables’
    output_profile: u’kindle_pw3′
    mobi_file_type: u’new’
    asciiize: True
    remove_fake_margins: False
    verbose: 2
    smarten_punctuation: True
    read_metadata_from_opf: u’C:\\Users\\lixif\\AppData\\Local\\Temp\\calibre_0hhl2i\\9vhomk.opf’
    Resolved conversion options
    calibre version: 4.10.1
    {‘asciiize’: True,
    ‘author_sort’: None,
    ‘authors’: None,
    ‘base_font_size’: 0.0,
    ‘book_producer’: None,
    ‘change_justification’: u’original’,
    ‘chapter’: u”//*[((name()=’h1′ or name()=’h2′) and re:test(., ‘\\s*((chapter|book|section|part)\\s+)|((prolog|prologue|epilogue)(\\s+|$))’, ‘i’)) or @class = ‘chapter’]”,
    ‘chapter_mark’: u’pagebreak’,
    ‘comments’: None,
    ‘cover’: None,
    ‘debug_pipeline’: None,
    ‘dehyphenate’: True,
    ‘delete_blank_paragraphs’: True,
    ‘disable_font_rescaling’: False,
    ‘dont_compress’: False,
    ‘duplicate_links_in_toc’: False,
    ’embed_all_fonts’: False,
    ’embed_font_family’: None,
    ‘enable_heuristics’: False,
    ‘expand_css’: False,
    ‘extra_css’: None,
    ‘extract_to’: None,
    ‘filter_css’: u”,
    ‘fix_indents’: True,
    ‘font_size_mapping’: None,
    ‘format_scene_breaks’: True,
    ‘formatting_type’: u’auto’,
    ‘html_unwrap_factor’: 0.4,
    ‘input_encoding’: None,
    ‘input_profile’: ,
    ‘insert_blank_line’: False,
    ‘insert_blank_line_size’: 0.5,
    ‘insert_metadata’: False,
    ‘isbn’: None,
    ‘italicize_common_cases’: True,
    ‘keep_ligatures’: False,
    ‘language’: None,
    ‘level1_toc’: None,
    ‘level2_toc’: None,
    ‘level3_toc’: None,
    ‘line_height’: 0.0,
    ‘linearize_tables’: False,
    ‘margin_bottom’: 5.0,
    ‘margin_left’: 5.0,
    ‘margin_right’: 5.0,
    ‘margin_top’: 5.0,
    ‘markdown_extensions’: u’toc, footnotes, tables’,
    ‘markup_chapter_headings’: True,
    ‘max_toc_links’: 50,
    ‘minimum_line_height’: 120.0,
    ‘mobi_file_type’: u’new’,
    ‘mobi_ignore_margins’: False,
    ‘mobi_keep_original_images’: False,
    ‘mobi_toc_at_start’: False,
    ‘no_chapters_in_toc’: False,
    ‘no_inline_navbars’: True,
    ‘no_inline_toc’: False,
    ‘output_profile’: ,
    ‘page_breaks_before’: u”//*[name()=’h1′ or name()=’h2′]”,
    ‘paragraph_type’: u’auto’,
    ‘personal_doc’: u'[PDOC]’,
    ‘prefer_author_sort’: False,
    ‘prefer_metadata_cover’: False,
    ‘preserve_spaces’: False,
    ‘pretty_print’: False,
    ‘pubdate’: None,
    ‘publisher’: None,
    ‘rating’: None,
    ‘read_metadata_from_opf’: u’C:\\Users\\lixif\\AppData\\Local\\Temp\\calibre_0hhl2i\\9vhomk.opf’,
    ‘remove_fake_margins’: False,
    ‘remove_first_image’: False,
    ‘remove_paragraph_spacing’: False,
    ‘remove_paragraph_spacing_indent_size’: 1.5,
    ‘renumber_headings’: True,
    ‘replace_scene_breaks’: u”,
    ‘search_replace’: ‘[]’,
    ‘series’: None,
    ‘series_index’: None,
    ‘share_not_sync’: False,
    ‘smarten_punctuation’: True,
    ‘sr1_replace’: None,
    ‘sr1_search’: None,
    ‘sr2_replace’: None,
    ‘sr2_search’: None,
    ‘sr3_replace’: None,
    ‘sr3_search’: None,
    ‘start_reading_at’: None,
    ‘subset_embedded_fonts’: False,
    ‘tags’: None,
    ‘timestamp’: None,
    ‘title’: None,
    ‘title_sort’: None,
    ‘toc_filter’: None,
    ‘toc_threshold’: 6,
    ‘toc_title’: None,
    ‘transform_css_rules’: ‘[]’,
    ‘txt_in_remove_indents’: False,
    ‘unsmarten_punctuation’: False,
    ‘unwrap_lines’: True,
    ‘use_auto_toc’: False,
    ‘verbose’: 2}
    InputFormatPlugin: TXT Input running
    on C:\Users\lixif\AppData\Local\Temp\calibre_0hhl2i\7qk8t4.txt
    Python function terminated unexpectedly
    [Error 5] : u’C:\\Users\\lixif\\AppData\\Local\\Temp\\calibre_0hhl2i\\5tozs1_plumber’ (Error Code: 1)
    Traceback (most recent call last):
    File “site.py”, line 114, in main
    File “site.py”, line 88, in run_entry_point
    File “site-packages\calibre\utils\ipc\worker.py”, line 209, in main
    File “site-packages\calibre\gui2\convert\gui_conversion.py”, line 43, in gui_convert_override
    File “site-packages\calibre\gui2\convert\gui_conversion.py”, line 28, in gui_convert
    File “site-packages\calibre\ebooks\conversion\plumber.py”, line 1110, in run
    File “site-packages\calibre\customize\conversion.py”, line 241, in __call__
    File “site-packages\calibre\__init__.py”, line 435, in __enter__
    WindowsError: [Error 5] : u’C:\\Users\\lixif\\AppData\\Local\\Temp\\calibre_0hhl2i\\5tozs1_plumber’

    请问这到底是什么问题。我更换了很多TXT文件,转换mobi格式时一律都是失败。晚上找不到任何解决的办法。谢谢了

      • 书伴,你好。我的Calibre安装在E盘,磁盘标签是汉字。我卸载后重新安装在默认路径C:\progam files\Calibre2。可是问题如故。我的系统是windows10 64位家庭版,安装文件是官网上下载的calibre-64bit-4.10.1。
        感谢你的回复。

        • 你安装杀毒软件了吗?这里有一个类似问题的讨论,貌似是因为 Calibre 没有读取临时文件的权限导致的。解决这个问题需要检查一下有没有什么软件阻止 Calibre 读取临时文件。

  2. Calibre其实不好用,转TXT用贴吧里有人编译的一个小软件,转换速度块而且没有乱码,十几兆的TXT转过来速度快而且没有问题。

  3. 管理员您好,我刚买的kindle oasis3的充电充满只到99%…我使用到50%,重启了一次后用亚马逊的充电头充了11小时,还是99%。这是什么问题,是机子的问题吗

  4. 非常感谢管理员,因为我之前用了几年都没有什么问题,突然在转换时遇到这样的问题,感到很费解,一度以为是因为文件过大导致的,但是后来我又试了几个比他还大的文件进行转换,也都成功了,所以向咱们这边寻求帮助,感谢专注细致且非常专业的解答!我会试试以上说的方法在操作试试。再一个问题就是calibre转换时在TXt输入界面下—段落样式&格式化样式都是auto,今后转换是否需要将格式化样式改成plain?我看到plain代表没有格式化的情况,这种情况下的转换出的mobi文件,会跟auto有什么不同呢?

    • 是否需要格式化取决于你的意图。如果你要转换的 TXT 有意做了一些标记,比如用 Markdown 标记了标题 ## 标题文字,那就可以选择 auto 或 Markdown 让 Calibre 将其转换成 <h2>标题文字</h2>,这样在电子书中就可以突出显示标题了。如果不是有意做标记,就无所谓选不选了,默认 auto 一般没啥问题,但是一旦出现预期之外的标记,被 Calibre 自动检测到并在转换时产生了非预期的结果(就像你遇到的这种情况),就需要手动选择 plain 禁止 Calibre 自动检测任何标记了。

      • 收到,已经将该文件的txt成功转mobi了!如果设置plain格式下,则不能识别全文所有##标记,也就不能生成目录。之后我将标点符号!和?都按你的要求转中文标点后,选择auto,就成功生成了带目录的mobi文件!再也没有错误提示。再次感谢亲的帮助!让我顺利解决了这个疑难杂症!

        • 不客气。如果是为生成目录做了 Markdown 标记,那顺便把英文标点替换成中文标点更好,一举两得,读着舒服,转换也不会出错。

          如果今后遇到其它类似问题,为了生成 Markdown 目录,也可以将【格式化样式】的值设置为【Markdown】,让 Calibre 只检测解析 Markdown 语法,忽略其它语法。

          • 嗯嗯,因为复杂的c语言代码我也不懂,做的时候需要增添目录情况下,我会每一章节的开头添加一个###,我之前都是默认上下格式都选择Auto.那以后格式化样式,直接设置markdon就可以了是吗?如果格式化样式选择auto,就需要将英文标点替换中文标点后,再进行转换?

            • 对,你这样做是没错的。一般为了添加目录或格式化标题,用的都是 Markdown 语法,选择 Markdown 就可以让 Calibre 只处理 Markdown 标记忽略其它标记,从而避免可能出现的意外错误。

返回到顶部