#6462 [Errno 2] No such file or directory: 'nul',Traceback (most recent call last): File

27.156.**6 Posted at: 2 hours ago

[Errno 2] No such file or directory: 'nul',Traceback (most recent call last):
File "videotrans\util\checkgpu.py", line 15, in run
File "videotrans\util\gpus.py", line 24, in getset_gpu
File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\__init__.py", line 2126, in

from torch import _VF as _VF, functional as functional  # usort: skip

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\functional.py", line 8, in

import torch.nn.functional as F

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\nn\__init__.py", line 8, in

from torch.nn.modules import *  # usort: skip # noqa: F403

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\nn\modules\__init__.py", line 1, in

from .module import Module  # usort: skip

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\nn\modules\module.py", line 17, in

from torch.utils._python_dispatch import is_traceable_wrapper_subclass

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\utils\__init__.
......

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\utils\data\dataloader.py", line 22, in

import torch.utils.data.graph_settings

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\utils\data\graph_settings.py", line 8, in

from torch.utils.data.datapipes.iter.sharding import (

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\utils\data\datapipes\__init__.py", line 1, in

from torch.utils.data.datapipes import dataframe as dataframe, iter as iter, map as map

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\utils\data\datapipes\dataframe\__init__.py", line 1, in

from torch.utils.data.datapipes.dataframe.dataframes import (

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\utils\data\datapipes\dataframe\dataframes.py", line 4, in

from torch.utils.data.datapipes._decorator import functional_datapipe

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\utils\data\datapipes\_decorator.py", line 7, in

from torch.utils.data.datapipes.datapipe import IterDataPipe, MapDataPipe

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\utils\data\datapipes\datapipe.py", line 17, in

dill = import_dill()

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\utils\_import_utils.py", line 37, in import_dill

import dill

File "", line 1027, in _find_and_load
File "", line 1006, in _find_and_load_unlocked
File "", line 688, in _load_unlocked
File "pyimod02_importers.py", line 457, in exec_module
File "dill\__init__.py", line 26, in
File "", line 1027, in _find_and_load
File "", line 1006, in _find_and_load_unlocked
File "", line 688, in _load_unlocked
File "pyimod02_importers.py", line 457, in exec_module
File "dill\_dill.py", line 163, in
File "dill\_dill.py", line 156, in get_file_type
FileNotFoundError: [Errno 2] No such file or directory: 'nul'


=
system:Windows-10-10.0.22621-SP0
version:v4.08
frozen:True
language:zh
root_dir:E:/win-pyvideotrans-v4.08-0802

13 Replies

这是 Windows 下 dill 模块访问系统空设备文件 nul 失败导致的启动异常,通常不是软件逻辑问题,多与安装包不完整、路径异常、杀毒软件拦截或解压环境有关。

请按以下顺序排查:

  1. 确认使用的是完整包,而不是补丁包
    完整包约 2.7GB,补丁包约 300MB。如果只有补丁包,会因缺少运行组件而出现该报错。需先下载并解压完整包,再决定是否覆盖补丁。
  2. 关闭杀毒软件或将软件目录加入白名单
    360、腾讯管家、火绒、Windows Defender 等可能拦截或隔离软件运行时使用的临时设备文件。请将整个软件目录加入白名单,关闭实时防护后重新解压。
  3. 检查解压路径是否为纯英文简短路径
    推荐放到类似 E:\pyVideoTrans 的目录,不要放在含中文、空格、特殊符号、表情的路径中,也不要放在 C:\Program Files 等系统权限目录。
  4. 不要直接压缩包内运行,先完整解压
    确保已完整解压到硬盘,再双击 sp.exe
  5. 尝试以管理员身份运行
    右键 sp.exe → “以管理员身份运行”。若仍失败,可尝试右键 → 属性 → 兼容性 → 勾选“以兼容模式运行”。
  6. 重新下载官方完整包
    若以上步骤都无效,建议删除现有目录,重新从官网下载完整版压缩包,解压后再运行。

如果重试后仍报错,请提供软件目录下 logs/ 文件夹中最新日志文件底部约 30 行内容,并说明软件左上角显示的具体版本号,以便进一步分析。

请查阅相关文档:


Application started at 2026-08-07 08:04:31

1786061071:Loading resources...
1786061071:Loading main window...
1786061071:Initializing UI...
1786061071:SetupUI end...
1786061071:import recognition ...
1786061071:import tts ...
1786061071:import translate ...
1786061071:Get cache ...
1786061071:Set default value ...
1786061071:import voices list ...
1786061071:Set tts voice ...
[DEBUG] Version: v4.08, Frozen:True, OS: win32
上次缓存的角色:No,字幕嵌入类型:2,发音语言:en,目标语言:zh-cn,目标语言代码:None,模型:large-v3-turbo,TTS渠道[0]
1786061071:show main window ...
1786061071:Bind signal...
1786061071:set cursor...
1786061071:preload TTS win...
1786061071:preload STT win...
1786061071:preload translate srt win...
1786061071:end
[DEBUG] 平台: Windows。正在按优先级检测最佳的 'h264' 编码器: ['nvenc', 'qsv', 'amf']
[DEBUG] 正在测试编码器是否可用: h264_nvenc...
[WARNING] 硬件编码器 'h264_nvenc' 不可用
[DEBUG] 正在测试编码器是否可用: h264_qsv...
[WARNING] 硬件编码器 'h264_qsv' 不可用
[DEBUG] 正在测试编码器是否可用: h264_amf...
[WARNING] 硬件编码器 'h264_amf' 不可用
......
yvideotrans-v4.08-0802\_internal\torch\utils\data\__init__.py", line 1, in

from torch.utils.data.dataloader import (

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\utils\data\dataloader.py", line 22, in

import torch.utils.data.graph_settings

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\utils\data\graph_settings.py", line 8, in

from torch.utils.data.datapipes.iter.sharding import (

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\utils\data\datapipes\__init__.py", line 1, in

from torch.utils.data.datapipes import dataframe as dataframe, iter as iter, map as map

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\utils\data\datapipes\dataframe\__init__.py", line 1, in

from torch.utils.data.datapipes.dataframe.dataframes import (

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\utils\data\datapipes\dataframe\dataframes.py", line 4, in

from torch.utils.data.datapipes._decorator import functional_datapipe

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\utils\data\datapipes\_decorator.py", line 7, in

from torch.utils.data.datapipes.datapipe import IterDataPipe, MapDataPipe

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\utils\data\datapipes\datapipe.py", line 17, in

dill = import_dill()

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\utils\_import_utils.py", line 37, in import_dill

import dill

File "", line 1027, in _find_and_load
File "", line 1006, in _find_and_load_unlocked
File "", line 688, in _load_unlocked
File "pyimod02_importers.py", line 457, in exec_module
File "dill\__init__.py", line 26, in
File "", line 1027, in _find_and_load
File "", line 1006, in _find_and_load_unlocked
File "", line 688, in _load_unlocked
File "pyimod02_importers.py", line 457, in exec_module
File "dill\_dill.py", line 163, in
File "dill\_dill.py", line 156, in get_file_type
FileNotFoundError: [Errno 2] No such file or directory: 'nul'

这是启动时的 GPU 检测线程 (checkgpu.py) 在导入 torch / dill 时崩溃,导致找不到 Windows 系统空设备 nul。这通常不是软件逻辑 bug,而是打包文件不完整、被杀毒软件拦截或系统环境异常所致。

请按以下顺序排查:

  1. 关闭杀毒软件 / Windows Defender 实时保护,并将整个 E:\win-pyvideotrans-v4.08-0802 目录加入白名单。
  2. 删除当前目录,重新从官网下载 完整版压缩包(约 2.7GB,不要用补丁包覆盖),完整解压后再次启动。
  3. 检查系统环境变量 TEMPTMP 是否指向存在且有写权限的路径(例如 C:\Users\你的用户名\AppData\Local\Temp),不存在则手动创建。
  4. 重置软件配置:进入 软件目录/videotrans/,删除 params.jsoncfg.jsoncodec.jsonass.json 四个文件(会恢复默认设置,不影响视频数据),再重新启动。
  5. 如果仍报错,请提供 logs/ 目录中最新日志文件底部约 30 行,并告知软件左上角版本号是否为 v4.08(更新日期 2026-08-02)。

请查阅相关文档:

[Errno 2] No such file or directory: 'nul',Traceback (most recent call last):
File "videotrans\util\checkgpu.py", line 15, in run
File "videotrans\util\gpus.py", line 24, in getset_gpu
File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\__init__.py", line 2126, in

from torch import _VF as _VF, functional as functional  # usort: skip

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\functional.py", line 8, in

import torch.nn.functional as F

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\nn\__init__.py", line 8, in

from torch.nn.modules import *  # usort: skip # noqa: F403

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\nn\modules\__init__.py", line 1, in

from .module import Module  # usort: skip

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\nn\modules\module.py", line 17, in

from torch.utils._python_dispatch import is_traceable_wrapper_subclass

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\utils\__init__.
......
yvideotrans-v4.08-0802\_internal\torch\utils\data\__init__.py", line 1, in

from torch.utils.data.dataloader import (

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\utils\data\dataloader.py", line 22, in

import torch.utils.data.graph_settings

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\utils\data\graph_settings.py", line 8, in

from torch.utils.data.datapipes.iter.sharding import (

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\utils\data\datapipes\__init__.py", line 1, in

from torch.utils.data.datapipes import dataframe as dataframe, iter as iter, map as map

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\utils\data\datapipes\dataframe\__init__.py", line 1, in

from torch.utils.data.datapipes.dataframe.dataframes import (

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\utils\data\datapipes\dataframe\dataframes.py", line 4, in

from torch.utils.data.datapipes._decorator import functional_datapipe

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\utils\data\datapipes\_decorator.py", line 7, in

from torch.utils.data.datapipes.datapipe import IterDataPipe, MapDataPipe

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\utils\data\datapipes\datapipe.py", line 17, in

dill = import_dill()

File "E:\win-pyvideotrans-v4.08-0802\_internal\torch\utils\_import_utils.py", line 37, in import_dill

import dill

File "", line 1027, in _find_and_load
File "", line 1006, in _find_and_load_unlocked
File "", line 688, in _load_unlocked
File "pyimod02_importers.py", line 457, in exec_module
File "dill\__init__.py", line 26, in
File "", line 1027, in _find_and_load
File "", line 1006, in _find_and_load_unlocked
File "", line 688, in _load_unlocked
File "pyimod02_importers.py", line 457, in exec_module
File "dill\_dill.py", line 163, in
File "dill\_dill.py", line 156, in get_file_type
FileNotFoundError: [Errno 2] No such file or directory: 'nul'

该错误发生在软件启动时的 GPU 检测流程中,dill 库在 Windows 下无法访问系统空设备 nul。多数情况是由于安装包不完整、解压目录有问题或安全软件拦截所致。请按顺序执行以下操作:1. 确认当前使用的是官方 2.7GB 完整绿色版,不是约 300MB 的补丁包——若为补丁包,需先下载完整包再覆盖。

  1. 将软件完整解压到纯英文简短路径,例如 E:\pyVideoTrans,不要放在含中文、空格或特殊符号的路径中,也不要放在 C:\Program Files
  2. 关闭杀毒软件(360、腾讯管家、火绒、Windows Defender 实时保护)或将整个软件目录加入白名单,然后重新解压启动。
  3. 若仍失败,删除 软件目录\videotrans\ 下的 params.jsoncfg.jsoncodec.jsonass.json 四个配置文件,再重新启动。
  4. 仍无法解决时,请提供 logs\ 目录中最新日志文件底部约 30 行内容,并确认软件左上角版本号是否为 v4.08(更新日期 2026-08-02)。请查阅相关文档:- 下载软件
  5. 常见问题FAQ

可能是缺少null

这不是缺少真实文件的问题。nul 是 Windows 系统的虚拟空设备(相当于 Linux 下的 /dev/null),并非磁盘上可以手动创建的文件,因此不存在"缺少 null 文件"的说法。

该报错实际发生在启动 GPU 检测线程时,dill 库尝试访问 nul 设备失败,通常指向系统环境或安全软件拦截。

请按以下步骤验证和排查:

  1. 先验证系统 nul 设备是否正常
    按下 Win + R,输入 cmd 回车,在命令行中执行:

    echo test > nul

    如果提示 "系统找不到指定的路径" 或 "拒绝访问",说明系统设备访问异常,需要修复系统或排查安全软件。

  2. 关闭杀毒软件或加入白名单
    360、火绒、腾讯管家、Windows Defender 可能拦截对 nul 设备的访问。将整个软件目录加入白名单,并关闭实时防护后重新启动。
  3. 检查解压路径
    将软件放到纯英文简短路径,例如 E:\pyVideoTrans,不要放在含中文、空格或特殊符号的目录中,也不要放在 C:\Program Files
  4. 重新下载完整包
    删除现有目录,重新从官网下载约 2.7GB 的完整包,完整解压后再运行(不要直接覆盖补丁包)。

如果上述步骤均无效,请提供软件目录下 logs/ 文件夹中最新日志文件底部约 30 行报错内容,并确认软件左上角版本号是否为 v4.08(更新日期 2026-08-02),以便进一步分析。

C:\Users\zz>echo test > nul
系统找不到指定的文件。

您在 cmd 中粘贴的命令可能被转换为 HTML 格式,导致 > 变成了 >,从而无法正确重定向到 nul
请直接在命令行中手动输入以下内容测试(注意 > 是英文大于号,不是 >):

echo test > nul

如果确认输入正确后仍然提示“系统找不到指定的文件”,说明您系统对 nul 设备的访问异常,这类情况多与安全软件拦截或系统文件损坏有关,与 pyVideoTrans 软件本身无直接关系。可尝试:

  1. 暂时退出杀毒软件 / 防火墙后重试;
  2. 在 Windows PowerShell(管理员)中运行 sfc /scannow 扫描修复系统。

若系统级问题仍无法解决,启动 pyVideoTrans 时也会持续报同样的 nul 错误,此时请提供软件目录下 logs/ 文件夹中的最新日志文件底部约 30 行内容,以便进一步定位。

PS C:\Windows\system32> sfc /scannow

开始系统扫描。此过程将需要一些时间。

开始系统扫描的验证阶段。
验证 100% 已完成。

Windows 资源保护找到了损坏文件,但其中有一些文件无法修复。
对于联机修复,位于 windir\Logs\CBS\CBS.log 的 CBS 日志文件中
有详细信息。例如 C:\Windows\Logs\CBS\CBS.log。对于脱机修复,
/OFFLOGFILE 标记提供的日志文件中有详细信息。

系统文件修复更改在下次重新启动之后生效。

sfc 提示找到损坏文件但部分无法自动修复,说明系统组件仍有异常,这可能与 nul 设备无法访问有关。建议继续执行以下系统修复步骤:重启电脑,先确认系统对 nul 的访问是否恢复,再尝试启动 pyVideoTrans。若仍报错,以管理员身份打开 PowerShell,执行以下命令修复系统映像:DISM /Online /Cleanup-Image /RestoreHealth此过程可能需要数分钟,完成后再执行:sfc /scannow如果 DISM 也提示无法修复,可能是系统文件源损坏,建议使用 Windows 官方“介质创建工具”进行修复安装(保留文件和应用),或使用系统还原点回滚到之前正常的状态。若以上系统修复后 pyVideoTrans 仍然提示 “No such file or directory: 'nul'”,请提供软件目录下 logs/ 文件夹中最新日志文件底部约 30 行内容,以便进一步定位具体卡点。

PS C:\Windows\system32> DISM /Online /Cleanup-Image /RestoreHealth

部署映像服务和管理工具
版本: 10.0.22621.2792

映像版本: 10.0.22631.2861

[








59.9%== ]
错误: 3017

请求的操作失败。需要重新启动系统才能回退所做的更改。

可以在 C:\Windows\Logs\DISM\dism.log 上找到 DISM 日志文件

DISM 错误 3017 通常表示系统映像修复因服务冲突或待重启项而中断,这属于 Windows 系统层面的问题,不影响 pyVideoTrans 软件本身的文件。解决思路是先完成系统重启,再重新验证设备访问和软件启动。请按以下顺序操作:1. 立即重启电脑,让 DISM 回退和 SFC 修复生效。2. 重启后打开命令提示符(管理员),依次执行以下命令确认 NUL 设备恢复:echo test > nul如果不再提示“系统找不到指定的文件”,说明系统设备访问已正常。3. 再次启动 pyVideoTrans(sp.exe),观察是否还会报错 “No such file or directory: 'nul'”。如果仍有问题:关闭杀毒软件或将整个软件目录加入白名单;将软件完整解压到纯英文简短路径(如 E:\pyVideoTrans);删除 软件目录\videotrans\ 下的 params.json、cfg.json、codec.json、ass.json 四个配置文件后再启动;若仍未解决,请下载官方最新 2.7GB 完整包并重新解压。若以上均无效,请提供软件目录下 logs/ 文件夹中最新日志文件底部约 30 行内容,以及软件左上角显示的版本号(应为 v4.08,更新日期 2026-08-02),以便进一步分析。请查阅相关文档:- 下载软件- 常见问题FAQ

Post Your Reply
Open source and free maintenance is not easy. If this project is helpful to you, please consider making a small donation to help the project continue to maintain and update.

Dondate via ko-fi.com

Dondate via PayPal

Related resource