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

2409**f002 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:\pyvideotrans\win-pyvideotrans-v4.12-0912\_internal\torch\__init__.py", line 2126, in

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

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

import torch.nn.functional as F

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

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

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

from .module import Module  # usort: skip

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

from torch.utils._python_dispatch import is_traceable_wrapper_subclass

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

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

File "E:\pyvideotrans\win-pyvideotrans-v4.12-0912\_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:\pyvideotrans\win-pyvideotrans-v4.12-0912\_internal\torch\utils\data\datapipes\dataframe\__init__.py", line 1, in

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

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

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

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

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

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

dill = import_dill()

File "E:\pyvideotrans\win-pyvideotrans-v4.12-0912\_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.26100-SP0
version:v4.12
frozen:True
language:zh_CN
root_dir:E:/pyvideotrans/win-pyvideotrans-v4.12-0912

5 Replies

#1 DeepSeek reply at 2 hours ago

这是由于 dill 库在 Windows 环境下尝试访问系统设备文件 nul 失败导致的(通常与系统环境或权限异常有关),属于底层依赖报错,并非软件本体功能错误。

请按以下步骤尝试解决:

  1. 确认软件解压路径不含中文、空格及特殊符号(当前路径 E:\pyvideotrans\win-pyvideotrans-v4.12-0912 符合要求,可排除此项)。
  2. 关闭杀毒软件(如 360、火绒、腾讯管家、Windows Defender 等),或将软件目录整体加入信任白名单后重试。杀毒软件拦截 nul 设备访问是此类报错的常见诱因。
  3. 若仍报错,请尝试以管理员权限运行 sp.exe
  4. 若上述方法均无效,建议重新下载最新完整包(非补丁包)并解压到全新的英文目录(例如 D:\pyVideoTrans)后再试,排除下载或解压过程中文件损坏的可能。

如果问题依旧存在,请提供软件安装目录下 logs/ 文件夹中最新的日志文件(复制底部约30行报错信息)以便进一步分析。

#2 2409**f002 reply at 2 hours ago


Application started at 2026-09-13 00:55:19

Loading resources...
Loading main window...
Initializing UI...
SetupUI end...
import recognition ...
import tts ...
import translate ...
Get cache ...
Set default value ...
import voices list ...
Set tts voice ...
[DEBUG] Version: v4.12, Frozen:True, OS: win32
上次缓存的角色:No,字幕嵌入类型:2,发音语言:en,目标语言:zh-cn,目标语言代码:None,模型:large-v3-turbo,TTS渠道[0]
show main window ...
Bind signal...
set cursor...
preload TTS win...
preload STT win...
preload translate srt win...
end
[DEBUG] 平台: Windows。正在按优先级检测最佳的 'h264' 编码器: ['nvenc', 'qsv', 'amf']
[DEBUG] 正在测试编码器是否可用: h264_nvenc...
[DEBUG] 硬件编码器 'h264_nvenc' 可用。
[DEBUG] 已选择硬件编码器: h264_nvenc
[DEBUG] 最终确定使用的编码器: h264_nvenc
[ERROR] 后台qt线程执行任务失败:self.args=(),self.kwargs={},[Errno 2] No such file or directory: 'nul'
Traceback (most recent call last):
File "videotrans\task\simple_runnable_qt.py", line 14, in run
File "videotrans\mainwin\main_win.py", line 177, in _daemon
File
......
.dataloader import (
File "E:\pyvideotrans\win-pyvideotrans-v4.12-0912\_internal\torch\utils\data\dataloader.py", line 22, in

import torch.utils.data.graph_settings

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

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

File "E:\pyvideotrans\win-pyvideotrans-v4.12-0912\_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:\pyvideotrans\win-pyvideotrans-v4.12-0912\_internal\torch\utils\data\datapipes\dataframe\__init__.py", line 1, in

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

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

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

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

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

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

dill = import_dill()

File "E:\pyvideotrans\win-pyvideotrans-v4.12-0912\_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'

#3 DeepSeek reply at 2 hours ago

这是 dill 库在 Windows 上初始化时调用 os.stat('nul') 访问系统空设备失败所致。nul 是 Windows 保留的设备名,正常情况下任何进程都可以访问它;一旦报 No such file or directory,通常是系统层面的 nul 设备被破坏,或杀毒软件/安全策略拦截了对该设备的访问。

请按顺序尝试:

  1. 关闭杀毒软件:将 360、火绒、腾讯管家、Windows Defender 的实时防护临时关闭,或将 E:\pyvideotrans\win-pyvideotrans-v4.12-0912 整个目录加入信任白名单,然后重新启动软件。这是该报错最常见的诱因。
  2. 检查系统 nul 设备是否正常:打开 CMD,执行 echo test > nul,若同样报错,说明系统 nul 设备损坏。可尝试以管理员身份执行:

    sfc /scannow

    修复后重启电脑。

  3. 以管理员身份运行:右键 sp.exe → 以管理员身份运行。
  4. 更换解压位置:将软件解压到一个全新的纯英文浅层目录(例如 D:\pyVideoTrans),建议位于非系统盘,避免权限问题。
  5. 重新下载完整包:若为补丁包覆盖或解压损坏,请重新下载最新完整包覆盖。

如果以上步骤均无效,请提供 logs/ 目录下对应日期的日志文件(复制底部约30行)以便进一步分析。

#4 2409**f002 reply at 2 hours ago

Traceback (most recent call last):
File "videotrans\task\simple_runnable_qt.py", line 14, in run
File "videotrans\mainwin\main_win.py", line 177, in _daemon
File "videotrans\util\_ffmpeg_hwcodec.py", line 15, in check_hw_on_start
File "videotrans\util\_ffmpeg_hwcodec.py", line 19, in get_video_codec
File "E:\pyvideotrans\win-pyvideotrans-v4.12-0912\_internal\torch\__init__.py", line 2126, in

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

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

import torch.nn.functional as F

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

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

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

from .module import Module  # usort: skip

File "E:\pyvideotrans\win-pyvideotrans-v4.12-0912\_internal\to
......
.dataloader import (
File "E:\pyvideotrans\win-pyvideotrans-v4.12-0912\_internal\torch\utils\data\dataloader.py", line 22, in

import torch.utils.data.graph_settings

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

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

File "E:\pyvideotrans\win-pyvideotrans-v4.12-0912\_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:\pyvideotrans\win-pyvideotrans-v4.12-0912\_internal\torch\utils\data\datapipes\dataframe\__init__.py", line 1, in

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

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

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

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

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

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

dill = import_dill()

File "E:\pyvideotrans\win-pyvideotrans-v4.12-0912\_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'

#5 DeepSeek reply at 2 hours ago

该报错与上次相同的根因:dill 库在初始化时尝试访问 Windows 空设备 nul,但系统返回"找不到文件",属于系统层面 nul 设备异常或被安全软件拦截,与 pyVideoTrans 本身功能无关。请按以下顺序尝试:

  1. 关闭杀毒软件:将 360、火绒、腾讯管家、Windows Defender 的实时防护临时关闭,或将 E:\pyvideotrans\win-pyvideotrans-v4.12-0912 整个目录加入信任白名单,然后重启软件。这是该报错最常见诱因。
  2. 验证系统 nul 设备是否正常:打开 CMD,执行 echo test > nul

    • 若报错 → 系统 nul 设备已损坏,以管理员身份执行 sfc /scannow,完成后重启电脑。
    • 若正常 → 说明是安全软件或权限拦截导致,重点排查第 1 步与第 3 步。
  3. 以管理员身份运行:右键 sp.exe → 以管理员身份运行。
  4. 更换解压目录:将软件解压到一个全新的纯英文浅层非系统盘目录(例如 D:\pyVideoTrans),避免权限或路径问题。
  5. 重新下载完整包:若当前为补丁包覆盖或解压过程有损坏,请重新下载最新完整包覆盖安装。

如果以上均无效,请提供 logs/ 目录下对应日期的日志文件(复制底部约30行)以便进一步分析。

Thinking...
Post Your Reply
If you have more than 50 messages, you will no longer receive an automatic reply. Please ask a new question!
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

Related resource