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

27.156.**6 Posted at: 3 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

11 Replies

这是程序启动时在 GPU 检测阶段导入 torch/dill 失败导致的。nul 是 Windows 的空设备文件名,dill 尝试打开该设备进行文件类型检测时失败,常见原因是解压不完整、文件被安全软件隔离、或运行环境受限。

请按顺序尝试:

  1. 关闭杀毒软件/Windows Defender 的实时防护,将整个软件目录 E:\win-pyvideotrans-v4.08-0802 加入信任白名单,然后重新运行 sp.exe
  2. 确认你下载的是约 2.7GB 的完整版压缩包,而不是约 300MB 的补丁包;如果之前覆盖过补丁,请重新下载完整包,解压到 E:\pyVideoTrans 这类纯英文简单路径后再次运行。
  3. 确保不是在压缩包内直接双击 sp.exe,并且软件所在磁盘不是网络驱动器、虚拟盘等特殊文件系统。
  4. 如果仍失败,删除 videotrans/ 目录下的 cfg.jsonparams.json 配置文件(可先备份到别处),然后重新启动。

若以上操作仍无法解决,暂无法确定具体原因。请打开软件安装目录下 logs/ 文件夹中最新的日志文件,复制底部约 30 行报错信息,并附上软件左上角显示的版本号,以便进一步分析。

请查阅相关文档:


Application started at 2026-08-06 23:33:08

1786030388:Loading resources...
1786030388:Loading main window...
1786030389:Initializing UI...
1786030389:SetupUI end...
1786030389:import recognition ...
1786030389:import tts ...
1786030389:import translate ...
1786030389:Get cache ...
1786030389:Set default value ...
1786030389:import voices list ...
1786030389:Set tts voice ...
[DEBUG] Version: v4.08, Frozen:True, OS: win32
上次缓存的角色:No,字幕嵌入类型:2,发音语言:en,目标语言:zh-cn,目标语言代码:None,模型:large-v3-turbo,TTS渠道[0]
1786030389:show main window ...
1786030389:Bind signal...
1786030389:set cursor...
1786030389:preload TTS win...
1786030389:preload STT win...
1786030389:preload translate srt win...
1786030389: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'
......
-pyvideotrans-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 检测阶段导入 torch/dill 时无法访问 Windows 的 nul 空设备导致的,通常说明运行环境异常、文件损坏或被安全软件拦截。请逐项排查:

  1. 关闭杀毒软件/Windows Defender 实时防护,检查隔离区是否有被隔离的文件并恢复,将整个 E:\win-pyvideotrans-v4.08-0802 目录加入白名单,然后以管理员身份运行 sp.exe
  2. 确认你使用的是约 2.7GB 的完整版压缩包,而不是约 300MB 的补丁包;如果之前覆盖过补丁,请重新下载完整包并解压到新目录(例如 D:\pyVideoTrans),完整解压后再运行。
  3. 删除 E:\win-pyvideotrans-v4.08-0802\videotrans\ 目录下的 cfg.jsonparams.json 配置文件(可先备份到别处),然后重新启动。
  4. 如果以上操作仍失败,请提供软件安装目录下 logs/ 文件夹中最新的完整日志文件(复制底部约 30 行报错信息),并附上软件左上角显示的版本号,以便进一步定位。

请查阅相关文档:


Application started at 2026-08-06 23:37:49

1786030669:Loading resources...
1786030669:Loading main window...
1786030670:Initializing UI...
1786030670:SetupUI end...
1786030670:import recognition ...
1786030670:import tts ...
1786030670:import translate ...
1786030670:Get cache ...
1786030670:Set default value ...
1786030670:import voices list ...
1786030670:Set tts voice ...
[DEBUG] Version: v4.08, Frozen:True, OS: win32
上次缓存的角色:No,字幕嵌入类型:2,发音语言:en,目标语言:zh-cn,目标语言代码:None,模型:large-v3-turbo,TTS渠道[0]
1786030670:show main window ...
1786030670:Bind signal...
1786030670:set cursor...
1786030670:preload TTS win...
1786030670:preload STT win...
1786030670:preload translate srt win...
1786030670: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' 不可用
......
in-pyvideotrans-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'

错误本质上是 dill 库在检测文件类型时无法访问 Windows 的 nul 空设备,nul 是 Windows 的系统空设备,这个失败极少由软件自身导致,通常是运行环境受限(杀毒软件拦截、系统策略限制、或解压/文件权限异常)所致。

请按以下步骤操作:

  1. 关闭所有安全软件(360、腾讯管家、火绒、Windows Defender 实时防护等),或将 E:\win-pyvideotrans-v4.08-0802 整个目录加入信任白名单,然后重新运行 sp.exe
  2. 以管理员身份打开命令提示符(CMD),执行以下命令测试 nul 设备是否可访问:

    type nul > test.txt

    如果提示“系统找不到指定的文件”或类似错误,说明系统环境异常。

  3. 将软件解压到更简单的纯英文目录,例如 D:\pyVideoTrans(不要放在含 -、空格、中文等特殊字符的路径),先备份 videotrans 文件夹内的 cfg.jsonparams.json,然后删除这两个文件再启动。
  4. 确认你使用的是约 2.7GB 的完整版压缩包。如果之前用补丁包覆盖过,请重新下载完整包,在全新目录中解压后运行。
  5. 如果以上步骤无效,请提供如下信息以便继续分析:

    • logs/ 文件夹中最新的完整日志文件(复制最底部约 30 行报错内容);
    • 软件左上角的版本号;
    • 是否安装了第三方安全软件,以及执行第 2 步测试的结果。

系统找不到指定的文件

系统找不到指定的文件,说明当前 Windows 环境下 nul 空设备不可访问,这是系统环境层的严重异常,而非 pyVideoTrans 软件本身的问题。

请按以下步骤逐项排查:

  1. 以管理员身份重新测试:右键“命令提示符”或“Windows PowerShell”,选择“以管理员身份运行”,再次执行:
    type nul > test.txt
    如果仍然提示“系统找不到指定的文件”,说明系统管理员权限下也无法访问 nul
  2. 关闭所有安全软件后重测:退出 360、腾讯管家、火绒、Defender 等安全软件,再次执行上面的命令。如果恢复正常,说明是安全软件拦截了 nul 设备访问,请将整个 pyVideoTrans 目录加入白名单,并关闭实时防护后再运行 sp.exe
  3. 修复系统文件:以管理员身份打开命令提示符,依次执行:

    • sfc /scannow
    • 完成后重启电脑,再次测试 nul 设备是否可访问。
  4. 确认软件包完整:重新下载约 2.7GB 的完整版压缩包(不要用补丁包覆盖),解压到如 D:\pyVideoTrans 的纯英文短路径后运行。
  5. 换一台电脑验证:将软件目录复制到另一台正常的 Windows 10/11 电脑上运行,若正常,则问题确定在当前系统环境,而非软件包损坏。

如果上述操作均无效,请提供 logs/ 目录下最新日志文件底部约 30 行报错内容,以及软件左上角版本号,以便进一步分析。同时告知:执行 type nul > test.txt 时是否是以管理员身份执行,以及是否已关闭所有安全软件后重测。

请查阅相关文档:

C:\Users\zz>Windows PowerShell
'Windows' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

你是在命令提示符(CMD)中误输入了 Windows PowerShell,这并非正确操作。请按以下方式重新测试:

  1. 右键点击「开始」按钮,选择「Windows PowerShell(管理员)」或「终端(管理员)」,这是正确打开管理员终端的方式。
  2. 在打开的窗口中输入以下命令后按回车:

    type nul > test.txt
  3. 如果回显一行 test.txt 且没有报错,说明 nul 设备已恢复;如果仍提示「系统找不到指定的文件」,说明系统环境异常,需要先关闭所有安全软件(360、腾讯管家、火绒、Windows Defender 实时防护等),再次测试;如果关闭安全软件后恢复正常,请将 pyVideoTrans 整个目录加入白名单,再重新运行 sp.exe。

如果仍然报错,请依次执行以下命令修复系统后重启电脑:

sfc /scannow

若以上步骤均无效,请将软件安装目录下 logs/ 文件夹中最新日志文件的完整底部内容(约 30 行)发给我,并告知软件左上角版本号,以及你执行 type nul > test.txt 时是否确认是在管理员终端中运行、是否已关闭所有安全软件,便于进一步定位。

PS C:\Users\zz> sfc /scannow

为了使用 sfc 工具,你必须作为管理员运行控制台会话。

当前 PowerShell 提示需要管理员权限,说明你当前不是以管理员身份打开。请按以下步骤操作:

  1. 右键点击“开始”按钮(屏幕左下角 Windows 图标),选择“终端(管理员)”或“Windows PowerShell(管理员)”,在弹窗中点击“是”。
  2. 在管理员窗口中,先测试 nul 设备是否正常:

    type nul > test.txt
    • 若没有任何报错并生成 test.txt,说明 nul 设备已恢复,请直接运行 sp.exe 软件查看问题是否解决。
    • 若仍提示“系统找不到指定的文件”,请继续下一步。
  3. 执行系统文件修复:

    sfc /scannow

    等待修复完成,然后重启电脑。

  4. 重启后再次执行第 2 步的测试;若已正常,则重新打开软件。
  5. 若 sfc 未能修复,请完全退出所有安全软件(360、腾讯管家、火绒、Windows Defender 实时防护等),并将整个 pyVideoTrans 目录加入白名单,然后再次运行软件。

如果以上操作后仍无法解决,请提供 logs/ 文件夹中最新的完整日志文件(底部约 30 行)以及软件左上角版本号,以便进一步分析。

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