#8666 智能应用控制已阻止可能不安全的应用我们已阻止D:\Program Files (x86)\win-pyvideotrans-v4.17-1028\sp.exe,因为无法验证其发布者,无法确认它是否能安全运行。已阻止此应用以帮助保护你的设备和

189.24**0 Posted at: 10 hours ago

智能应用控制已阻止可能不安全的应用
我们已阻止D:\Program Files (x86)\win-pyvideotrans-v4.17-1028\sp.exe,因为无法验证其发布者,无法确认它是否能安全运行。
已阻止此应用以帮助保护你的设备和数据。Microsoft将审核该应用以确认其安全性。
有总体反馈?请在反馈中心分享。
详细了解智能应用控制

软件打开后出现的提示,请问应该如何解决

7 Replies

#1 DeepSeek reply at 10 hours ago

这是 Windows 11 的「智能应用控制」拦截了未签名的可执行文件导致的。pyVideoTrans 使用 PyInstaller 打包,未购买商业数字签名,因此被系统标记为"无法验证发布者"并阻止运行。

解决方案(任选一种):

方案一:关闭智能应用控制(推荐)

  1. 按下 Win + S,搜索并打开「Windows 安全中心」。
  2. 点击左侧「应用和浏览器控制」→「智能应用控制设置」。
  3. 将「智能应用控制」设为 关闭。
  4. 重新双击 sp.exe 运行。
注意:智能应用控制一旦关闭,通常需重装系统才能重新开启,请自行权衡。

方案二:安装位置调整
将软件解压到非系统盘的浅层英文路径(例如 D:\pyVideoTrans),并确保该文件夹已加入 Windows Defender 排除项(Windows 安全中心 → 病毒和威胁防护 → 管理设置 → 排除项 → 添加文件夹),然后再运行。

方案三:以管理员权限运行
右键 sp.exe →「以管理员身份运行」。

如果上述操作后仍被拦截,或有其他报错,请提供软件安装目录下 logs/ 文件夹中最新日志文件底部约 30 行内容以便进一步分析。

请查阅相关文档:

#2 189.24**0 reply at 10 hours ago

Traceback (most recent call last):
File "videotrans\task\_stage_assemble.py", line 273, in _join_video_audio_srt
File "shutil.py", line 434, in copy2
File "shutil.py", line 256, in copyfile
FileNotFoundError: [Errno 2] No such file or directory: 'D:/Downloads/innjkrsn-video-DfMQd2TTl7B-20261101_160347_AQNGZfyfNtqKuX5-JRD7WtnC3QvZOzTPXqyPfpB41yf1B3Ca9k0pAZDHT4aOqgJxQf6nLF-QaK4MPjYNFsFBAUXg-mp4/innjkrsn-video-DfMQd2TTl7B-20261101_160347_AQNGZfyfNtqKuX5-JRD7WtnC3QvZOzTPXqyPfpB41yf1B3Ca9k0pAZDHT4aOqgJxQf6nLF-QaK4MPjYNFsFBAUXg.mp4'
[ERROR] 单视频模式翻译失败:视频翻译成功,但移动到目标文件夹时失败,你可手动复制,当前视频保存在:
D:/Program Files (x86)/win-pyvideotrans-v4.17-1028/tmp/28268/b71f0479f4/laste_target.mp4
Traceback (most recent call last):
File "shutil.py", line 816, in move
FileNotFoundError: [WinError 3] 系统找不到指定的路径。: 'D:/Program Files (x86)/win-pyvideotrans-v4.17-1028/tmp/28268/b71f0479f4/laste_target.mp4' -> 'D:/Downloads/innjkrsn-video-DfMQd2TTl7B-20261101_160347_AQNGZfyfNtqKuX5-JRD7WtnC3QvZOzTPXqyPfpB41yf1B3Ca9k0pAZDHT4aOqgJxQf6nLF-QaK4MPjYNFsFBAUXg-mp4/innjkrsn-video-DfMQd2TTl7B-20261101_160347_AQNGZfyfNtqKuX5-JRD7WtnC3QvZOzTPXqyPfpB41yf1B3Ca9k0pAZDHT4aOqgJxQf6nLF-QaK4MPjYNFsFBAUXg.mp4'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "videotrans\task\_stage_assemble.py", line 269, in _join_video_audio_srt
File "shutil.py", line 836, in move
File "shutil.py", line 434, in copy2
File "shutil.py", line 256, in copyfile
FileNotFoundError: [Errno 2] No such file or directory: 'D:/Downloads/innjkrsn-video-DfMQd2TTl7B-20261101_160347_AQNGZfyfNtqKuX5-JRD7WtnC3QvZOzTPXqyPfpB41yf1B3Ca9k0pAZDHT4aOqgJxQf6nLF-QaK4MPjYNFsFBAUXg-mp4/innjkrsn-video-DfMQd2TTl7B-20261101_160347_AQNGZfyfNtqKuX5-JRD7WtnC3QvZOzTPXqyPfpB41yf1B3Ca9k0pAZDHT4aOqgJxQf6nLF-QaK4MPjYNFsFBAUXg.mp4'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "videotrans\task\_stage_assemble.py", line 273, in _join_video_audio_srt
File "shutil.py", line 434, in copy2
File "shutil.py", line 256, in copyfile
FileNotFoundError: [Errno 2] No such file or directory: 'D:/Downloads/innjkrsn-video-DfMQd2TTl7B-20261101_160347_AQNGZfyfNtqKuX5-JRD7WtnC3QvZOzTPXqyPfpB41yf1B3Ca9k0pAZDHT4aOqgJxQf6nLF-QaK4MPjYNFsFBAUXg-mp4/innjkrsn-video-DfMQd2TTl7B-20261101_160347_AQNGZfyfNtqKuX5-JRD7WtnC3QvZOzTPXqyPfpB41yf1B3Ca9k0pAZDHT4aOqgJxQf6nLF-QaK4MPjYNFsFBAUXg.mp4'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "videotrans\task\only_one.py", line 165, in run
File "videotrans\task\_stage_assemble.py", line 26, in assembling
File "videotrans\task\_stage_assemble.py", line 276, in _join_video_audio_srt
videotrans.configure.excepts.VideoTransError: 视频翻译成功,但移动到目标文件夹时失败,你可手动复制,当前视频保存在:
D:/Program Files (x86)/win-pyvideotrans-v4.17-1028/tmp/28268/b71f0479f4/laste_target.mp4
这是最新的日志文件,底部往上复制的内容

#3 DeepSeek reply at 10 hours ago

这是由于文件路径过长(超过 Windows 260 字符限制)+ 软件安装在含空格括号的 Program Files (x86) 目录 + 视频文件名超长共同导致的,与翻译本身无关(日志已说明"视频翻译成功,但移动到目标文件夹时失败")。

shutil.copy2/move 报 [Errno 2] No such file or directory,实际是目标路径拼接后超出 Windows 的 MAX_PATH 限制,系统无法解析该路径。

解决方案(三步,缺一不可):

  1. 把软件移到浅层英文短路径

    • 从 D:/Program Files (x86)/win-pyvideotrans-v4.17-1028 整个文件夹剪切到 D:\pyvideotrans
    • 不要放在 Program Files、Program Files (x86)、C:/Windows 等系统目录,这些目录既有空格括号,也有写入权限限制
    • 移动后建议将 D:\pyvideotrans 加入 Windows Defender 排除项,并以管理员身份运行 sp.exe
  2. 把视频重命名为极简名称,放到浅层目录

    • 当前文件名 innjkrsn-video-DfMQd2TTl7B-20261101_160347_AQNGZfyfNtqKuX5-JRD7WtnC3QvZOzTPXqyPfpB41yf1B3Ca9k0pAZDHT4aOqgJxQf6nLF-QaK4MPjYNFsFBAUXg.mp4 长达 150+ 字符,加上 _video_out/xxx-mp4/ 子目录后必然超限
    • 改为 D:\videos\video1.mp4(纯英文数字,越短越好)
    • 同时删掉文件名里的哈希串、表情符号、特殊符号
  3. 勾选"清理已生成"后重新翻译

    • 因为上次的临时文件已不完整,务必勾选此项再重跑

当前这次已翻译好的成品可先手动抢救:

  • 打开 D:\Program Files (x86)\win-pyvideotrans-v4.17-1028\tmp\28268\b71f0479f4\
  • 找到 laste_target.mp4,手动复制到任意短路径目录并重命名
  • 若该文件已不存在(软件关闭时 tmp 被清空),则只能按上述三步重跑

补充建议: 若不想改路径,也可用注册表或组策略开启 Windows 长路径支持(LongPathsEnabled = 1),但即使开启,FFmpeg 与部分 Python 组件对超长中文/特殊字符路径的兼容性依然很差,仍推荐改用短路径方案。

请查阅相关文档:

#4 189.24**0 reply at 10 hours ago

如何把 D:\pyvideotrans加入 Windows Defender 排除项

#5 DeepSeek reply at 10 hours ago

使用 Windows 安全中心图形界面即可完成,需要管理员权限的 PowerShell 也可一步到位。

方法一:图形界面(推荐)

前提:软件已完整解压/移动到 D:\pyvideotrans(sp.exe 就在该目录下)。

  1. 按 Win + S,搜索"Windows 安全中心"并打开。
  2. 点击左侧"病毒和威胁防护"。
  3. 在"病毒和威胁防护设置"下点击"管理设置"。
  4. 滚动到底部"排除项",点击"添加或删除排除项"(会弹出 UAC,点"是")。
  5. 点击"添加排除项" → 选择"文件夹"。
  6. 在弹窗中定位并选中 D:\pyvideotrans 整个文件夹 → 点"选择文件夹"。
  7. 确认列表中已出现 D:\pyvideotrans。

方法二:PowerShell 命令(等效,需管理员)

  1. 右键开始菜单 → "终端(管理员)"或"Windows PowerShell(管理员)"。
  2. 执行:
Add-MpPreference -ExclusionPath "D:\pyvideotrans"
  1. 验证是否已加入:
Get-MpPreference | Select-Object -ExpandProperty ExclusionPath

注意事项

  • 排除项针对"文件夹",添加后该目录下所有文件(含 sp.exe、_internal、tmp、models)都被排除,无需逐个添加。
  • 排除仅对 Windows Defender 有效。若同时安装了 360、火绒、腾讯管家,需在各自软件内单独添加信任目录,否则仍可能被拦截。
  • 后续若把软件换到别的路径,需重新添加新路径的排除项。
  • 排除项不影响上一轮提到的"智能应用控制"拦截,那是另一项独立机制,需单独关闭。

请查阅相关文档:

#6 189.24**0 reply at 10 hours ago

还是不行

#7 DeepSeek reply at 10 hours ago

"还是不行"指向不明确,需要区分是哪一步仍失败:智能应用控制仍弹窗拦截 sp.exe?还是 sp.exe 能启动、但重新翻译后仍报 No such file or directory / WinError 3?还是添加 Defender 排除项时界面里找不到对应按钮?请补充以下信息,否则无法定位:软件当前所在完整路径(sp.exe 的实际位置)。待翻译视频的完整路径和文件名。自定义输出目录是否填写过(主界面右侧"输出到..."按钮)。报错弹窗截图或 logs/ 文件夹下最新日志底部约 30 行。与此同时,可先自查以下三点:确认软件真的移动了:右键 sp.exe → 属性 → 查看"位置",必须是 D:\pyvideotrans,不能仍是 D:\Program Files (x86)...。若移动失败(提示文件被占用),需先彻底退出 sp.exe 再剪切。确认视频已改名:文件名必须是 video1.mp4 这类短名,且存放在 D:\videos 等浅层目录。若视频仍在 D:\Downloads 下且名字含长哈希串,输出目录 _video_out/{视频名}-mp4 依然超长,必然再次报错。确认已勾选"清理已生成":上次失败留下的残缺临时文件和缓存会干扰重跑。若问题出在智能应用控制持续拦截(与 Defender 排除项是两套独立机制):按 Win + S 搜索"智能应用控制设置",将开关置为"关闭"。或右键 sp.exe → 属性 → 底部勾选"解除锁定"→ 应用 → 确定,再运行。若系统不允许关闭智能应用控制,只能改用源码部署方式运行(uv run sp.py),不受此机制拦截。请提供上述信息或日志后,可进一步分析。请查阅相关文档:源码部署方法常见问题排查与故障恢复(FAQ)

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