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

219.130**2 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 "C:\pyVideoTrans\_internal\torch\__init__.py", line 2126, in

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

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

import torch.nn.functional as F

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

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

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

from .module import Module  # usort: skip

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

from torch.utils._python_dispatch import is_traceable_wrapper_subclass

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

from torch.utils import (

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

from torch.utils.data.dataloader import (

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

import torch.utils.data.graph_settings

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

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

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

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

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

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

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

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

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

dill = import_dill()

File "C:\pyVideoTrans\_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:C:/pyVideoTrans

7 Replies

#1 DeepSeek reply at 2 hours ago

该错误由 dill 库在 Windows 上尝试读取系统设备文件 nul 失败引发,属于打包运行环境下的已知兼容性问题。

解决方案(按优先级依次尝试):

  1. 不要放在系统盘根目录:当前软件解压在 C:\pyVideoTrans,请将整个软件文件夹移动到非系统盘(如 D:\pyVideoTrans),确保路径为纯英文、无空格无特殊符号。
  2. 检查杀毒软件:关闭 Windows Defender / 360 / 火绒,或将软件目录整体加入信任白名单(该错误常见于文件被拦截或权限不足)。
  3. 以管理员身份运行:右键 sp.exe → 以管理员身份运行。
  4. 重新解压完整包:如使用的是补丁包覆盖,可能文件不完整,请下载完整包(约 2.7GB)重新解压覆盖。

若以上均无效,请提供 logs/ 目录下最新日志文件底部约 30 行内容以便进一步分析。

#2 219.130**2 reply at 2 hours ago

logs/ 目录下最新日志文件在哪

#3 DeepSeek reply at 2 hours ago

logs/ 目录位于软件安装根目录下,即 sp.exe 所在的同级目录中。

按你当前情况,路径为:

C:\pyVideoTrans\logs\

日志文件按日期命名,格式为 YYYYMMDD.log,例如 20250622.log,用记事本打开最新日期的那个文件即可。

请查阅相关文档:

#4 219.130**2 reply at 2 hours ago

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, 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 "C:\pyVideoTrans\_internal\torch\__init__.p
......
pper_subclass
File "C:\pyVideoTrans\_internal\torch\utils\__init__.py", line 8, in

from torch.utils import (

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

from torch.utils.data.dataloader import (

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

import torch.utils.data.graph_settings

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

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

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

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

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

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

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

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

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

dill = import_dill()

File "C:\pyVideoTrans\_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 失败。此问题在软件启动早期触发(检查硬件编码器时调用 torch 相关模块),与视频文件、参数配置无关,属于运行环境问题。

按以下顺序排查:

  1. 移动软件目录:当前位于 C:\pyVideoTrans。请将整个文件夹移动到非系统盘(如 D:\pyVideoTrans),确保路径纯英文、无空格、无特殊符号。
  2. 关闭杀毒软件:将 Windows Defender、360、火绒等全部关闭,或将软件目录整体加入信任白名单。
  3. 以管理员身份运行:右键 sp.exe → 以管理员身份运行。
  4. 重新解压完整包:若之前是用补丁包覆盖,请下载完整包(约 2.7GB)重新解压,不要用补丁包直接覆盖。
  5. 重启电脑:某些情况下 nul 设备被异常占用,重启可释放。

若以上均无效,请将最新日志文件(logs/ 目录下最新日期的 .log)完整内容提供以便进一步分析。

请查阅相关文档:

#6 219.130**2 reply at 1 hour ago


Application started at 2026-09-17 09:39:16

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,
......
rapper_subclass
File "D:\pyVideoTrans\_internal\torch\utils\__init__.py", line 8, in

from torch.utils import (

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

from torch.utils.data.dataloader import (

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

import torch.utils.data.graph_settings

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

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

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

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

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

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

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

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

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

dill = import_dill()

File "D:\pyVideoTrans\_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'

#7 DeepSeek reply at 1 hour ago

移动路径后依然报同样错误,说明问题不在路径或权限,而是打包目录 _internal 下 dill 库或 torch 相关文件缺失/损坏。核心原因:dill 库在导入时执行 get_file_type,内部读取 Windows 特殊设备名 nul 失败,通常由以下原因引发:_internal 目录文件不完整(补丁包覆盖不完整,或解压时部分文件损坏/被杀毒删除)系统环境变量异常,例如 TEMPTMPPYTHONPATH 被设置为无效值,导致 Python 无法定位标准设备路径杀毒软件静默删除了 _internal 下某些 .pyd/.dll,导致 dill 内部逻辑走异常分支按以下顺序处理:重新下载完整包(约 2.7GB)重新解压到 D 盘全新目录,不要用补丁包覆盖,不要在原目录上覆盖解压前关闭杀毒软件,或先加入白名单再解压。解压后核对 _internal\dill\ 目录是否完整(应有 _dill.py__init__.py 等)检查环境变量:打开 CMD 执行 echo %TEMP%echo %TMP%,必须为有效存在的路径(如 C:\Users\你的用户名\AppData\Local\Temp),若为空或无效,请修复系统环境变量后重启软件。以管理员身份运行 sp.exe。若以上仍无效,请提供:1) _internal\dill\ 目录下的文件列表截图;2) echo %TEMP% 输出结果。请查阅相关文档:常见问题FAQWindows版下载

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