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

156.232**7 Posted at: 1 hour 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 "D:\_internal\torch\__init__.py", line 2126, in

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

File "D:\_internal\torch\functional.py", line 8, in

import torch.nn.functional as F

File "D:\_internal\torch\nn\__init__.py", line 8, in

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

File "D:\_internal\torch\nn\modules\__init__.py", line 1, in

from .module import Module  # usort: skip

File "D:\_internal\torch\nn\modules\module.py", line 17, in

from torch.utils._python_dispatch import is_traceable_wrapper_subclass

File "D:\_internal\torch\utils\__init__.py", line 8, in

from torch.utils import (

File "D:\_internal\torch\utils\data\__init__.py", line 1, in

from torch.utils.data.dataloader import (

File "D:\_internal\torch\utils\data\dataloader.py", line 22, in

import torch.utils.data.graph_settings

File "D:\_internal\torch\utils\data\graph_settings.py", line 8, in

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

File "D:\_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 "D:\_internal\torch\utils\data\datapipes\dataframe\__init__.py", line 1, in

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

File "D:\_internal\torch\utils\data\datapipes\dataframe\dataframes.py", line 4, in

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

File "D:\_internal\torch\utils\data\datapipes\_decorator.py", line 7, in

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

File "D:\_internal\torch\utils\data\datapipes\datapipe.py", line 17, in

dill = import_dill()

File "D:\_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.19041-SP0
version:v4.12
frozen:True
language:zh_CN
root_dir:D:/

3 Replies

#1 DeepSeek reply at 1 hour ago

这是 Windows 环境下 dill 库在导入时尝试访问系统空设备 nul 失败导致的错误,可能与系统环境变量异常、路径污染或杀毒软件拦截有关。

解决方案:

  1. 检查环境变量 PATH:在系统环境变量中查看 PATH,确认没有异常的 nul 路径或空条目。可用命令 echo %PATH% 检查,若末尾或中间出现 ;; 或非法路径,请清理。
  2. 将软件移动到简单路径:当前软件根目录为 D:/,这属于盘符根目录,虽然不是问题主因,但建议将软件整体解压到 D:\pyVideoTrans 这样的规范英文子目录,避免盘符根目录权限或路径处理异常。
  3. 关闭杀毒软件后重试:腾讯管家/360/火绒/Windows Defender 可能拦截了软件对系统 nul 设备的访问,将软件目录整体加入信任白名单后重试。
  4. 以管理员权限运行:右键 sp.exe,选择"以管理员身份运行"。
  5. 检查系统设备完整性:打开 CMD(管理员),执行 echo test > nul,若无报错说明系统 nul 设备正常;若报错,说明系统设备文件被破坏,需修复系统(如 sfc /scannow)。
  6. 若以上均无效:删除软件目录下 videotrans/ 内的 params.jsoncfg.jsoncodec.jsonass.json 四个配置文件,让软件恢复出厂配置后重启。

若问题依旧,请提供 logs/ 目录下最新日志文件底部约 30 行报错信息。

请查阅相关文档:

#2 219.130**2 reply at 29 minutes ago


Application started at 2026-09-17 10:43:01

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] CUDA 不可用,跳过 nvenc 测试。
[DEBUG] 正在测试编码器是否可用: h264_qsv...
[DEBUG] 硬件编码器 'h264_qsv' 可用。
[DEBUG] 已选择硬件编码器: h264_qsv
[DEBUG] 最终确定使用的编码器: h264_qsv
[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 182,
......
t: skip
File "D:\_internal\torch\nn\modules\module.py", line 17, in

from torch.utils._python_dispatch import is_traceable_wrapper_subclass

File "D:\_internal\torch\utils\__init__.py", line 8, in

from torch.utils import (

File "D:\_internal\torch\utils\data\__init__.py", line 1, in

from torch.utils.data.dataloader import (

File "D:\_internal\torch\utils\data\dataloader.py", line 22, in

import torch.utils.data.graph_settings

File "D:\_internal\torch\utils\data\graph_settings.py", line 8, in

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

File "D:\_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 "D:\_internal\torch\utils\data\datapipes\dataframe\__init__.py", line 1, in

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

File "D:\_internal\torch\utils\data\datapipes\dataframe\dataframes.py", line 4, in

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

File "D:\_internal\torch\utils\data\datapipes\_decorator.py", line 7, in

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

File "D:\_internal\torch\utils\data\datapipes\datapipe.py", line 17, in

dill = import_dill()

File "D:\_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 29 minutes ago

这是 dill 库在导入时调用 os.path.exists('nul') 等系统设备访问失败导致的,底层原因是当前 Windows 系统的 nul 空设备不可用(常见于系统环境变量被篡改、当前工作目录异常、或杀毒软件/系统优化工具禁用了 nul 设备)。

从日志看,h264_qsv 硬件编码器检测成功,说明软件主体能运行,但 PyTorch 导入链中 dill 初始化时访问 nul 失败,导致后台 qt 线程崩溃。

解决方案(按顺序尝试)

1. 检查系统 nul 设备是否正常
以管理员身份打开 CMD,执行:

echo test > nul
  • 若无任何输出,说明 nul 正常,跳到第 3 步。
  • 若报错 系统找不到指定的文件 或类似,继续第 2 步修复。

2. 修复系统设备文件
以管理员身份 CMD 执行:

sfc /scannow

完成后重启电脑。若仍不行,可尝试在 CMD(管理员)中执行:

copy con nul

按 Ctrl+Z 回车,尝试重建 nul 设备。

3. 检查系统环境变量 PATH
打开"系统属性 → 环境变量",检查 PATH:

  • 删除任何包含 nul 字样的条目
  • 删除末尾多余的分号 ;(出现 ;; 会引发路径解析异常)
  • 确保没有空的路径项

4. 将软件移出盘符根目录
当前软件在 D:/(盘符根目录),建议整体移动到 D:\pyVideoTrans 这样的英文子目录。盘符根目录易受系统特殊处理影响。

5. 关闭杀毒/安全软件
腾讯管家、360、火绒、Windows Defender 可能拦截了对 nul 设备的访问。将软件目录加入白名单,或暂时关闭后测试。

6. 以管理员权限运行
右键 sp.exe → 以管理员身份运行。

7. 重置软件配置
若以上均无效,删除软件目录下 videotrans/ 文件夹内的 params.jsoncfg.jsoncodec.jsonass.json 四个文件,重启软件。


若第 1 步 echo test > nul 就报错,说明是操作系统层面的 nul 设备损坏,与软件无关,需先修复系统。

请查阅相关文档:

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