CAA-heli9913 2024-07-25 16:20 采纳率: 0%
浏览 51
已结题

系统重装后Calibre无法启动

系统重装后calibre无法启动(NUL file missing in windows)
Microsoft Windows [版本 10.0.19045.4651]
(c) Microsoft Corporation。保留所有权利。

C:\Users\Administrator>calibre-debug -g
calibre 7.15 embedded-python: True
Windows-10-10.0.19041-SP0 Windows ('64bit', 'WindowsPE')
('Windows', '10', '10.0.19041')
Python 3.11.5
Windows: ('10', '10.0.19041', 'SP0', 'Multiprocessor Free')
Interface language: zh_CN
EXE path: C:\Program Files\Calibre2\calibre-debug.exe
QPA platform: windows
devicePixelRatio: 1.25
logicalDpi: 96.0 x 96.0
physicalDpi: 113.41395348837209 x 113.12164948453608
ApplicationPaletteChange event ignored
Using calibre Qt style: True
Traceback (most recent call last):
File "calibre\utils\ipc\launch.py", line 21, in
FileNotFoundError: [Errno 2] No such file or directory: 'nul'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "runpy.py", line 198, in _run_module_as_main
File "runpy.py", line 88, in run_code
File "site.py", line 83, in
File "site.py", line 78, in main
File "site.py", line 50, in run_entry_point
File "calibre\debug.py", line 237, in main
File "calibre\gui_launch.py", line 74, in calibre
File "calibre\gui2\main.py", line 548, in main
File "calibre\gui2\main.py", line 560, in run_main
File "calibre\gui2\main.py", line 398, in run_gui
File "calibre\gui2\main.py", line 408, in run_gui

File "", line 1176, in _find_and_load
File "", line 1147, in _find_and_load_unlocked
File "", line 690, in _load_unlocked
File "bypy-importer.py", line 279, in exec_module
File "calibre\gui2\ui.py", line 50, in
File "", line 1176, in _find_and_load
File "", line 1147, in _find_and_load_unlocked
File "", line 690, in _load_unlocked
File "bypy-importer.py", line 279, in exec_module
File "calibre\gui2\init.py", line 38, in
File "", line 1176, in _find_and_load
File "", line 1147, in _find_and_load_unlocked
File "", line 690, in _load_unlocked
File "bypy-importer.py", line 279, in exec_module
File "calibre\gui2\library\views.py", line 71, in
File "", line 1176, in _find_and_load
File "", line 1147, in _find_and_load_unlocked
File "", line 690, in _load_unlocked
File "bypy-importer.py", line 279, in exec_module
File "calibre\gui2\preferences\create_custom_column.py", line 34, in
File "", line 1176, in _find_and_load
File "", line 1147, in _find_and_load_unlocked
File "", line 690, in _load_unlocked
File "bypy-importer.py", line 279, in exec_module
File "calibre\gui2\dialogs\template_line_editor.py", line 12, in
File "", line 1176, in _find_and_load
File "", line 1147, in _find_and_load_unlocked
File "", line 690, in _load_unlocked
File "bypy-importer.py", line 279, in exec_module
File "calibre\gui2\dialogs\template_dialog.py", line 46, in
File "", line 1176, in _find_and_load
File "", line 1147, in _find_and_load_unlocked
File "", line 690, in _load_unlocked
File "bypy-importer.py", line 279, in exec_module
File "calibre\gui2\dialogs\template_dialog_ui.py", line 433, in
File "", line 1176, in _find_and_load
File "", line 1147, in _find_and_load_unlocked
File "", line 690, in _load_unlocked
File "bypy-importer.py", line 279, in exec_module
File "calibre\gui2\dialogs\template_dialog_code_widget.py", line 12, in
File "", line 1176, in _find_and_load
File "", line 1147, in _find_and_load_unlocked
File "", line 690, in load_unlocked
File "bypy-importer.py", line 279, in exec_module
File "calibre\gui2\tweak_book\editor_init
.py", line 10, in
File "", line 1176, in _find_and_load
File "", line 1147, in _find_and_load_unlocked
File "", line 690, in _load_unlocked
File "bypy-importer.py", line 279, in exec_module
File "calibre\ebooks\oeb\polish\container.py", line 52, in
File "", line 1176, in _find_and_load
File "", line 1147, in _find_and_load_unlocked
File "", line 690, in _load_unlocked
File "bypy-importer.py", line 279, in exec_module
File "calibre\utils\ipc\simple_worker.py", line 17, in
File "", line 1176, in _find_and_load
File "", line 1147, in _find_and_load_unlocked
File "", line 690, in _load_unlocked
File "bypy-importer.py", line 279, in exec_module
File "calibre\utils\ipc\launch.py", line 23, in
RuntimeError: NUL file missing in windows. This indicates a corrupted windows. You should contact Microsoft for assistance and/or follow the steps described here: ……

C:\Users\Administrator>

  • 写回答

16条回答 默认 最新

  • 阿里嘎多学长 2024-07-25 16:20
    关注

    以下内容由AIGC及阿里嘎多学长共同生成、有用望采纳:


    根据您提供的错误日志和需求,我们可以分析并尝试解决Calibre无法启动的问题。下面是详细的分析和解决方案:

    问题分析

    错误日志显示Calibre在启动时遇到了FileNotFoundError,提示'nul'文件缺失。nul在Windows系统中是一个特殊的设备文件,通常用于丢弃所有写入它的数据。这个错误可能是由于Calibre的某个依赖或配置错误导致的。

    解决方案

    1. 确认nul设备文件的存在

      • 在Windows系统中,nul文件通常位于C:\根目录下。您可以手动检查这个文件是否存在。
    2. 重新安装Calibre

      • 卸载当前的Calibre版本。
      • 从官方网站下载最新版本的Calibre安装包。
      • 安装Calibre,注意安装过程中的提示和选项。
    3. 检查Python环境

      • 确保Python环境正确安装,并且是Calibre支持的版本。
    4. 检查环境变量

      • 确保环境变量中没有错误地引用了nul文件或者与Calibre相关的路径。
    5. 运行Calibre的调试模式

      • 使用命令行工具运行calibre-debug -g来获取更详细的错误信息。

    示例代码

    以下是一个使用Python调用Calibre调试模式的示例脚本:

    import subprocess
    
    def run_calibre_debug():
        # 定义Calibre调试命令
        command = 'calibre-debug -g'
        
        # 尝试运行命令并捕获输出
        try:
            result = subprocess.run(command, shell=True, check=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
            print("Calibre Debug Output:")
            print(result.stdout)
        except subprocess.CalledProcessError as e:
            print("An error occurred while running Calibre Debug:")
            print(e.stderr)
    
    # 运行函数
    run_calibre_debug()
    

    示例输入与输出

    • 示例输入:用户运行上述Python脚本。
    • 示例输出
      • 如果Calibre调试模式成功运行,将输出调试信息。
      • 如果出现错误,将输出错误信息,可能包含进一步的线索。

    总结

    根据您提供的错误日志,建议首先确认nul文件的存在,然后尝试重新安装Calibre,并检查Python环境和环境变量。如果问题依旧存在,运行Calibre的调试模式可能会提供更多的信息来帮助诊断问题。希望这些步骤能够帮助您解决问题。如果需要进一步的帮助,请随时联系。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月29日
  • 赞助了问题酬金20元 7月26日
  • 创建了问题 7月25日