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

`
核心原因是 PyInstaller 打包环境下 dill 模块在 Windows 上探测 nul 设备时路径异常,导致 torch 导入失败,从而 GPU 检测脚本崩溃。这是打包环境的兼容性问题,通常与解压路径不规范或杀毒软件拦截有关。

请按以下步骤操作:

  1. 确认软件解压路径为纯英文数字、无空格特殊符号的浅层目录(如 D:\pyVideoTrans),禁止放在 C:\Program FilesC:\Windows 或含中文/空格的路径下。
  2. 将整个软件目录加入杀毒软件(360、火绒、腾讯管家、Windows Defender)的信任白名单
  3. 尝试右键 sp.exe以管理员身份运行
  4. 若仍报错,重新下载最新完整版(2.7GB)压缩包,完整解压后覆盖使用,避免使用补丁包覆盖更新。
  5. 如果只是无需 CUDA 加速,此错误可能仅影响 GPU 检测,可尝试关闭 CUDA 加速后继续使用;但若启动即崩溃,则需按上述步骤处理。

若以上操作后仍无法解决,请提供软件安装目录下 logs/ 文件夹中最新日志的底部约 30 行内容。

请查阅相关文档:

#2 156.232**7 reply at 59 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,
......
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 59 minutes ago

核心原因是 dill 库在初始化时通过 open('nul') 探测文件类型,但 PyInstaller 冻结环境下 Windows 的 nul 设备路径解析异常,导致 FileNotFoundError,进而引发 torch 导入失败、后台线程崩溃。这是打包环境与 dill 的兼容性问题。

请按以下顺序排查处理:

  1. 确认运行环境完整性:确保使用的是官网下载的 2.7GB 完整版压缩包(非 360MB 补丁包),并已完整解压到硬盘(禁止在压缩包内直接双击 sp.exe)。
  2. 规范解压路径:将软件移动到纯英文数字、无空格、无中文、无特殊符号的浅层目录(如 D:\pyVideoTrans)。禁止放在 C:\Program FilesC:\WindowsC:\Users\中文用户名 等含权限或特殊字符的路径下。
  3. 关闭杀毒软件 / 加入白名单:360、火绒、腾讯管家、Windows Defender 极易误报拦截 PyInstaller 打包程序,请将整个软件目录加入信任白名单,或临时关闭杀毒软件后重试。
  4. 以管理员权限运行:右键 sp.exe → 以管理员身份运行,避免因权限问题导致设备文件访问失败。
  5. 清理配置重置:删除 软件目录/videotrans/ 下的 params.jsoncfg.json,重启软件重建默认配置。
  6. 重新下载覆盖:若以上无效,重新下载当前最新完整包,全量解压后覆盖原目录,避免使用旧补丁包交叉覆盖。

补充说明:此错误仅卡在 getset_gpu 的 GPU 检测环节,与 CUDA 无关,即使不使用 GPU 加速也会因 torch 导入失败而中断后续本地模型(faster-whisper、Qwen-ASR 等)加载。若处理后仍报错,请提供 软件目录/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