#6449 [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

11 Replies

该报错指向软件内置的 torch/dill 运行时在初始化时无法访问 Windows 的 nul 设备,通常与解压文件不完整、杀毒软件拦截、或系统环境权限异常有关。你能执行到 checkgpu.py,也说明启动流程已走到 GPU 检测阶段,问题更集中在运行时的可用性上。

排查步骤

  1. 关闭杀毒软件或将整个软件目录加入信任白名单(腾讯管家 / 360 / 火绒 / Windows Defender 均可能误报拦截)。
  2. 确认你下载的是 2.7GB 左右的“完整版压缩包”,而不是仅 300MB 的“补丁包”;如果曾经用补丁包覆盖过,请先删除旧目录,再重新解压完整包。
  3. 将软件解压到纯英文、无特殊符号的简单路径,例如 E:\pyVideoTrans,并确保不是在压缩包内直接双击 sp.exe
  4. 检查系统环境变量 TEMPTMP 是否存在且指向可写的目录。
  5. 重新下载完整版压缩包并重新解压覆盖一次,因为 _internal 内的 torch/dill 文件可能因下载或解压过程损坏。

如果以上操作后仍报同样错误,请提供软件安装目录下 logs/ 文件夹中最新日志文件(复制底部约 30 行报错信息),我会继续帮你分析。


Application started at 2026-08-06 23:52:40

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

该错误是软件内置的 torch 在导入 dill 模块时访问 Windows 保留设备 'nul' 失败导致的,通常由解压不完整、杀毒软件拦截或系统权限异常引起。

解决步骤:

  1. 确认使用的是约 2.7GB 的完整版压缩包,而不是仅 300MB 的补丁包;如果曾用补丁包覆盖过,请删除整个目录后重新解压完整包。
  2. 关闭杀毒软件(360、腾讯管家、火绒、Windows Defender 实时防护),或将整个软件目录加入信任白名单。
  3. 将软件解压到纯英文、无空格、无特殊符号的简单路径(如 E:\pyVideoTrans),并以管理员身份运行 sp.exe。
  4. 检查系统环境变量 TEMP 和 TMP 是否指向可写目录,并确保磁盘剩余空间充足。
  5. 按 Win+R 输入 cmd 回车,执行 echo test>nul,若报错则说明系统访问 'nul' 设备异常,需检查是否被安全软件拦截或系统文件损坏。
  6. 删除软件目录下 videotrans\codec.json 文件后再次启动。
  7. 如果仍失败,彻底删除所有旧文件,重新下载最新完整版压缩包并解压到干净目录后运行。

若以上操作后仍然报同样的错误,请提供软件目录 logs/ 文件夹中最新的日志文件(复制底部约 30 行报错信息),并确认左上角完整版本号(如 v4.08-0802),以便继续分析。


Application started at 2026-08-06 23:56:52

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

该错误核心是 Windows 系统无法正常访问保留设备 nul,导致软件内置的 torch/dill 运行时导入失败。常见原因有解压不完整、安全软件拦截、或系统 TEMP 环境变量异常。请按以下步骤操作:

  1. 彻底删除当前软件目录,重新下载约 2.7GB 的完整版压缩包,使用 7-Zip 解压到纯英文短路径(如 E:\pvt),不要使用 Windows 自带解压,也不要放在中文或特殊字符目录。
  2. 将整个软件目录加入杀毒软件/Defender 白名单,或临时退出 360、火绒、腾讯管家后,右键 sp.exe 选择“以管理员身份运行”。
  3. 检查系统环境变量:右键“此电脑” → 属性 → 高级系统设置 → 环境变量,确认用户和系统的 TEMPTMP 均指向 C:\Windows\Temp,如不正确请修改后重启电脑。
  4. 按 Win+R 输入 cmd 回车,执行 echo test>nul。若提示“系统找不到指定的路径”,说明系统 nul 设备异常,请以管理员身份运行命令提示符,执行 sfc /scannow 修复系统文件后重启。
  5. 如果确认以上步骤无误仍报错,请提供 E:\win-pyvideotrans-v4.08-0802\logs\ 目录下最新日志文件内容(复制底部约30行),并告知显卡型号、是否安装过 CUDA,以及软件左上角完整版本号,以便进一步定位。

PS C:\Windows\system32> echo test>nul
test>nul

该错误发生在 torch 运行时导入 dill 库时无法访问 Windows 的 nul 保留设备,但仍不排除解压不完整、杀毒软件拦截或系统权限异常。你在 PowerShell 中执行的 echo test>nul 不能验证系统级 nul 设备是否正常,因为 PowerShell 会将 nul 当作普通文件名处理,而不是设备。请按以下步骤操作:打开命令提示符(cmd),不要用 PowerShell,执行 echo test>nul,如果没有任何输出且不报错,说明 nul 设备本身正常。随后请依次执行:彻底删除当前软件目录,重新下载官方最新完整版压缩包(约2.7GB),用 7-Zip 解压到纯英文简单路径(如 E:\pyVideoTrans),不要使用 Windows 自带解压。将整个软件目录加入 Windows Defender 及第三方杀毒软件白名单,然后右键 sp.exe →“以管理员身份运行”。确认系统 TEMP/TMP 环境变量存在且指向有效目录(如 C:\Windows\Temp),并重启电脑。如果以上步骤仍出现 'nul' 错误,请继续提供软件安装目录 logs/ 文件夹中最新日志的完整底部约 30 行,并注明:显卡型号、是否正确安装 CUDA 12.8+ / cuDNN 9.11+(若未安装也不影响此错误),以及软件左上角完整版本号。

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

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

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

系统 nul 设备访问异常是导致软件报错的根因,先修复该问题即可。请在 C:\Users\zz 路径下执行以下检查:

  1. 在 cmd 中执行:dir nul
    若显示存在同名文件或文件夹,则说明有程序在路径下创建了名为 nul 的实体文件,占用了设备名。尝试用 rename nul nul_bak 重命名后再次测试。
  2. 在 cmd 中执行:echo test>\\.\nul
    若这条命令成功,说明标准 nul 解析被破坏,可通过重启电脑释放被占用的设备名。
  3. 临时退出所有杀毒软件(360、火绒、腾讯管家、Windows Defender 实时防护)后,再次执行 echo test>nul,若成功,则将软件目录加入白名单。
  4. 若上述均无效,以管理员身份运行 cmd,执行:sfc /scannow 修复系统文件,完成后重启电脑。

以上修复完成后,重新启动软件即可。若仍报错,请提供最新的 logs/ 日志。

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