ModuleNotFoundError: No module named ‘torchaudio‘ 的成因与修复策略
你正在做语音数据处理或者跑一个开源AI项目环境都配好了pip install也执行得很顺利结果一运行代码屏幕啪地甩出一行红字ModuleNotFoundError: No module named torchaudio这一行字我太熟了做Python开发这些年它和它的兄弟们No module named torch、No module named opencv、No module named pkg_resources几乎能组成一套“环境报错全家桶”。尤其是torchaudio看起来问题很小网上随便一搜就是“运行pip install torchaudio就解决了”但真正上手才会发现有时候装完还是报错有时候装了报错变了有时候环境里明明有却还是找不到。这篇文章我会把这个问题从头到尾拆开不只是给你一条命令而是把背后的依赖逻辑、版本对应关系、环境隔离这些实际影响项目的问题一次讲透。无论你是刚接触Python的新手还是被ComfyUI或语音项目环境折腾过的老手按下面的排查思路走一遍大概率能把问题根治。1. 报错现场与成因拆解为什么“装不上”比“没装”更常见1.1 ModuleNotFoundError 到底是Python在抱怨什么先理解这行报错的本质。Python运行import torchaudio时解释器会按sys.path的目录顺序去搜索一个叫做torchaudio的模块包。找不到就抛出ModuleNotFoundError。表面上这是“缺包”问题但结合我的实际经验这里有几种截然不同的情况包确实没装这个最简单pip install一下就行。包含装到了但装到了另一个Python环境中当前运行代码的解释器根本看不到。包含装了当前环境也看到了但import时报错的是torchaudio内部的一个子依赖异常被截断后只显示出最外层症状。包含了环境也对但torchaudio和torch版本不匹配导入时崩溃或报别的错。后三种情况都不罕见如果只记住“pip install torchaudio”这一招遇到版本冲突时就会陷入装了坏、坏了卸、卸了再装的死循环。我见过最典型的翻车发生在深度学习项目里用户跟着教程先安装了torch然后安装torchaudio时没注意版本直接装到了torch1.13对应的torchaudio2.0两个包版本对不上程序要么导入失败要么导入后部分类对象为空。更隐蔽的是项目里要求安装comfyui-manager这类辅助节点时它扫描环境缺了哪些依赖然后用配套命令批量安装结果把所有包都装到了系统Python而不是项目虚拟环境后续恢复项目时必然连环报错。1.2 为什么torchaudio会成为“高发报错包”torchaudio本身是PyTorch生态的音频处理库除了语音识别、音频分类、声纹验证等任务许多大模型项目也会在依赖列表里带上它。如果你用的场景只是图像生成或普通数据处理大概率根本不会直接调用torchaudio的API但它作为项目requirements.txt里的一个解析项依然会被检查是否存在。这种“不常用但必须存在”的包恰恰是环境问题的高发区。我排查过不少案例真正用到torchaudio功能的人反而很少因为缺它而焦虑因为做语音项目的同学通常一开始就装好了全家桶被它卡住的往往是那些从GitHub拉项目、从ComfyUI管理器装节点、或者跟着某篇教程一步步复制命令的普通用户。这些用户最常犯的错误是用系统Python的pip装包但项目运行用的是虚拟环境或者装了CPU版torch而torchaudio默认拉的是GPU版依赖结果版本号错位。所以在动手“修复”之前先想清楚一件事你当前究竟在哪个环境里遇到了这行错误。环境认错了后面所有操作都是白费。2. 系统性排查五步定位法找出缺失的真凶遇到ModuleNotFoundError时我的原则是“先诊断后下药”。下面这套排查流程花费不到三分钟但能筛掉绝大部分误判。2.1 确认当前解释器与pip到底是谁打开终端先运行which python python --version which pip pip --version在Windows上把which换成where。这里有个高频坑如果你同时在系统里装了Python、Anaconda、又把VS Code的默认解释器指向了虚拟环境终端里敲python调用的和IDE运行代码调用的可能根本不是一个文件。更保险的做法是直接用模块方式调用pip避免“pip命令指向A环境、python指向B环境”的错位python -m pip --version这个命令的意思是“用当前python解释器去执行pip模块”它保证你后续装的包一定进入当前python所在的site-packages。我习惯把所有装包操作都写成python -m pip install而不是裸的pip install原因就在这里。你还可以顺便看下pip配置的默认源地址有时之前的操作改过全局源导致解析依赖时出现了难以理解的行为。2.2 检查torchaudio到底在不在环境里确认了环境之后再检查包是否已经存在python -m pip show torchaudio如果显示版本号、安装路径等元信息说明包是在的如果输出“WARNING: Package(s) not installed: torchaudio”就是没装。这一步很多人会直接用pip list在控制台搜索但包多的时候容易看漏还是用pip show定向精确一点。同时检查torch本身python -m pip show torch为什么要看torch因为torchaudio是torch的扩展包它依赖torch的核心数据结构与算子而且两者版本号必须严格对齐torch 2.0对应torchaudio 2.0torch 1.13对应torchaudio 0.13torch 1.12对应torchaudio 0.12依此类推。版本不一样导入torchaudio时轻则内部函数签名不匹配重则直接段错误崩溃。2.3 判断项目当前运行的是不是虚拟环境现在检查一下当前解释器路径。如果在命令行里运行which python后路径指向的是某个项目目录下的venv或.venv文件夹说明你在虚拟环境里如果指向/usr/bin/python、/usr/local/bin/python或者C:\Users\用户名\AppData\Local\Programs\Python下的解释器说明你用的是系统级Python。这两种情况下的“修包”操作完全不同。虚拟环境里缺包在该虚拟环境里安装即可系统Python里缺包你需要慎重考虑一下——是直接在系统里装还是干脆给项目建一个干净的虚拟环境。尤其是同时维护多个项目的人所有包都堆在系统Python里迟早会出现依赖互相打架的场面。2.4 检查torchaudio是否被其他依赖冲突牵连还有一种情况很容易被忽略import torchaudio时真正报错的位置在torchaudio包内部的某个子模块。比如有些旧版torchaudio会依赖cmdstanpy等工具链安装时没有自动带上来导入时会在中途失败。Python显示的报错虽然最外层是“No module named torchaudio”但如果你往上滚日志可以看到更早的“ModuleNotFoundError: No module named stan”之类的内层原因。这也解释了为什么有些人的解决方法是“先卸载torchaudio再装新版”——本质上是通过升级连带把新版本的子依赖装齐了。所以在排查时不要把注意力只放在屏幕最后一行把报错日志往前翻几十行往往能看到真正缺的包。2.5 用Python直接验证能不能导入最后一步用一行Python命令做实测python -c import torch; print(torch.__version__); import torchaudio; print(torchaudio.__version__)如果在导入torchaudio时报错但torch版本打印出来了说明问题至少与torch本身无关集中精力检查torchaudio版本匹配情况。如果连torch都导入不了那是另一个更基础的环境问题得先把torch修好再说。3. 四种解决方案与实操对照按场景对症下药定位到具体原因后修复就快多了。我把实际开发中最有效的处理方案整理成四种覆盖了绝大部分场景。请对号入座不要上来就全试一遍。3.1 方案A确实没装用官方源或镜像安装如果pip show确认包不存在且torch已经正常安装那就直接安装对应版本的torchaudio。这里的关键是“对应版本”这个词。你可以运行以下命令让pip自动解析合适版本python -m pip install torchaudio但我不建议在还没确认版本对应关系时贸然执行尤其当你的torch是用官方CUDA版安装的时候。更稳妥的做法是先记录一下torch.__version__的完整字符串比如“2.1.2cu121”然后用“torchaudio2.1.2”去匹配python -m pip install torchaudio2.1.2这里有个容易踩坑的地方如果你是在国内网络环境下安装直接pip install可能会出现超时或速度极慢。我的建议是加国内镜像源比如清华、阿里云或华为云python -m pip install torchaudio2.1.2 -i https://mirrors.aliyun.com/pypi/simple/镜像源里通常都有torchaudio包不用特别担心找不到。至于CPU环境你只需要匹配PyPI上的标准版本号即可不要顺手装了带“cu121”后缀的wheel——那类wheel依赖本地CUDA运行库装完大概率反而报错。注意不要为了追求新版本而直接pip install torchaudio --upgrade。如果同一个环境里的torch版本较老强制升级torchaudio会导致两者版本错位引发更严重的问题。3.2 方案B包在但版本错位先卸载再精确重装如果你发现torchaudio和torch都存在但版本对不上最干净的做法是把它们都卸载然后一起重新安装。我理解这会让一些人犹豫——项目里其他依赖会不会受影响但PyTorch生态的包彼此耦合极深凡是调用了torchaudio的项目十有八九也调用了torch二者版本不一致时项目本身就跑不起来。操作顺序python -m pip uninstall torchaudio torch -y然后根据你的实际CUDA版本或CPU版本选择安装方式。无CUDA的机器直接执行python -m pip install torch torchaudio这样pip会按当时最新的稳定版配套安装。有CUDA的机器建议去PyTorch官网的“Get Started”页面复制对应CUDA版本的wheel安装命令。例如CUDA 12.1可以用python -m pip install torch torchaudio --index-url https://download.pytorch.org/whl/cu121这一条同时保证了torch和torchaudio都带cu121后缀同时安装了指定CUDA版本的配套算子。切记不要混搭一个来自官方源的torch和一个来自PyTorch源带cu121的torchaudio那会导致底层算子的CUDA库出现两个版本运行阶段随机崩溃。3.3 方案C环境隔离与虚拟环境重建如果你的项目源代码很新但环境里的包已经被搞得很乱与其一个一个去修不如重建一个干净的环境。Python官方推荐的虚拟环境方案非常轻量python -m venv venvWindows激活venv\Scripts\activateLinux/macOS激活source venv/bin/activate激活后终端提示符前面会有“(venv)”字样此后所有pip命令默认都装进这个虚拟环境里。我再推荐一个更省心的做法直接用Miniconda管理环境创建独立环境时可以指定Python版本避免系统默认Python版本和项目要求不符的隐性冲突conda create -n myproject python3.10 conda activate myprojectconda环境的好处还不止于此。PyTorch在conda的默认和pytorch频道里都提供了预编译包安装时不需要反复操心依赖解析问题。但注意不要混用conda和pip去装torch相关的大包否则容易在libstdc、OpenMP这类底层运行库上出问题。这个方案特别适合ComfyUI、Stable Diffusion扩展等“依赖复杂且迭代快”的项目。把环境隔离了以后项目升级只需要重新建一个环境不用把系统Python搞成雷区。3.4 方案D项目其实用不到torchaudio的“假缺包”有一些场景是项目在import阶段做了全量依赖扫描或者README里写了安装指令但实际上核心业务流程根本不需要torchaudio。这种情况在向上兼容的项目里很常见比如ComfyUI的某些节点会在启动时检查相关音频库即使你只是做图生图它也会要你补齐这些包。判断方法在项目代码里全局搜索torchaudio关键字看看有没有显式的import或者调用。如果没有只是依赖清单里写了你可以直接装上它满足启动检查然后用不到也不影响。如果有引用就要按正常方式修复。但也别因此掉以轻心我见过有人在不需要torchaudio的项目里强装失败的版本反而把torch环境弄坏了。所以无论项目用不用这个包只要它和torch同时存在版本对应关系就必须正确。4. 安装之后的验证比“能import”再多走两步很多教程到“pip install torchaudio”成功就停笔了。但我的经验是安装成功和正常运行之间还差一层验证。这一步能帮你把潜在的地雷提前排掉。4.1 基础验证导入并打印版本装好后用下面命令确认python -c import torchaudio; print(torchaudio.__version__)能输出版本号说明包的导入链路是通的至少从元数据和依赖解析层面没有致命问题。但这还不够因为torchaudio是一个有C扩展和FFI绑定的库导入成功不代表你真正调用的算子都绑定正确。再做一个功能级验证让系统真实处理一段音频张量python -c import torch, torchaudio; print(torchaudio.load(test.wav) if False else torchaudio import ok)上面这个写法我一般不推荐因为test.wav还得准备。更实用的完整验证方法是解码一段纯合成的信号。下面这段代码不依赖外部文件python -c import torch, torchaudio; xtorch.sin(torch.arange(16000)*0.1).unsqueeze(0); print(torchaudio.functional.resample(x,16000,8000).shape)如果这样还能输出shape(1, 8000)说明torchaudio底层的sox或kaldi接口调用正常不是那种“空壳安装”。4.2 用官方接口验证CUDA链接接下来验证torch和torchaudio是否都看到同一套CUDA运行库python -c import torch; print(torch.cuda.is_available()); print(torch.version.cuda)注意torchaudio大部分功能并不依赖CUDA但如果你本意是跑GPU加速的深度学习任务这一步是为了尽早暴露torch被CPU版本顶替、或CUDA库找不到的问题。等你在训练脚本的torch.device(cuda)里才报错时调试成本会高很多。4.3 检查Pip解析出的依赖是否一致最后再看一眼包依赖表。运行python -m pip check这个命令会扫描当前环境里所有已安装包的依赖关系把缺失的依赖或者版本冲突直接列出来。很多“装上torchaudio之后其他项目崩了”的隐藏问题都能在这里暴露出来。我第一次接触这个命令时连续修复了三个项目的隐藏依赖bug强烈建议作为每次安装完成后的固定动作。5. 日常避坑清单与真实Bug复盘到这一步解决方案已经齐全了。但我不想让文章止步于“怎么修”因为环境问题修完还会再犯真正重要的是建立一套让自己少踩坑的日常习惯。最后分享几条我实操之后沉淀下来的经验教训。5.1 避坑速查表操作场景推荐做法常见错误安装Python包用python -m pip install直接pip install导致环境错位PyTorch全家桶安装官网选取对应CUDA版本命令混合不同源安装导致算子冲突多项目开发每个项目建独立venv/conda环境依赖全堆系统Python依赖版本变动固定版本号requirements.lock随手升到最新版引发连锁反应遇到ModuleNotFoundError先pip show、pip check排查网上抄一条命令狂装依赖安装进度长时间卡住配置国内镜像源干等到超时然后放弃5.2 一个真实Bug复盘torchaudio装完还是找不到这里记录一个印象很深的案例。有用户跑一个语音识别项目按提示使用pip install torchaudio命令执行成功但import时依然报No module named torchaudio。远程一看他的终端是普通命令行但代码是放在VS Code里点击运行而VS Code自动为他创建了一个虚拟环境名称叫“.venv”。也就是说pip装包到系统PythonVS Code解释器却指向项目虚拟环境彼此根本不是同一个环境。这是新手最容易陷入的陷阱也是IDE时代特有的混乱局面。我让他把终端切到VS Code的虚拟环境里.venv\Scripts\activate然后重新python -m pip install torchaudio一分钟就解决了。5.3 另一个真实Bug复盘版本错位导致ComfyUI环境崩溃第二个案例来自一个ComfyUI用户。他安装了comfyui-manager管理器提示缺失某些节点包他没细看直接用系统Python把提示的包全部装了一遍。结果ComfyUI不仅没修好连torch都从2.1被降级到2.0路径混乱后SD模型加载直接报错。这个问题的根源在于“用系统pip去装项目依赖”而ComfyUI的启动脚本实际绑定在便携版自带的Python环境里。便携版Python和系统Python完全隔离系统里装多少包都不会被便携版看到。后来我帮他把便携版环境下的pip路径找出来直接在便携版bin/Scripts目录下执行配套pip命令才彻底解决。这件事最好的经验是运行项目之前先搞清楚项目自带的Python环境和系统Python环境之间的关系。尤其是那些把自己包装成绿色版/便携版的项目它们经常自带解释器和依赖千万不要用全局pip去动它们。5.4 我的最后一点体会写了这么多最后说点心里话。排查ModuleNotFoundError这类问题的核心不是背命令而是建立“环境意识”你此刻在哪个Python里哪个pip在工作哪个包属于哪个环境这三件事搞清楚了90%的环境报错都能自己解决。另一个体会是不要怕用笨办法按pip show、pip check、分段导入一步步查永远比到处搜索复制粘贴更可靠。也希望你在自己的项目里多花一分钟跑一遍python -m pip check很多潜在的地雷还没引爆前就能拆掉。这个习惯我保持了好几年几乎每次都能提前发现一两个隐蔽问题算是性价比最高的环境管理技巧了。

相关新闻

扩展卡尔曼与无迹卡尔曼滤波:电力系统动态状态估计实战解析

扩展卡尔曼与无迹卡尔曼滤波:电力系统动态状态估计实战解析

电力系统状态估计从“静态断面”走向“动态过程”,正在成为调度自动化里越来越绕不开的一项技术。尤其是同步相量量测单元(PMU)普及之后,量测数据的时间分辨率从秒级提升到几十毫秒级,如果仍然用传统的加权最小二乘静态…

2026/10/10 23:29:03 阅读更多 →
红外目标检测数据集:格式转换与YOLO训练避坑指南

红外目标检测数据集:格式转换与YOLO训练避坑指南

简介:YOLO红外多目标检测数据集面向目标检测学习与算法验证场景,提供1000张真实场景高质量红外图片,经LabelImg标注后附带voc(xml)、coco(json)、yolo(txt)三种格式标签,分别存放于独立文件夹,并确保标注框质量较高&am…

2026/10/10 23:28:02 阅读更多 →
监控场景员工玩手机检测:YOLOv9训练实战与避坑指南

监控场景员工玩手机检测:YOLOv9训练实战与避坑指南

简介:面向监控场景下的员工玩手机识别需求,这份基于YOLOv9的深度学习目标检测项目提供了完整可运行的Python源码、训练好的模型权重与指标曲线,适合计算机相关专业学生用于毕业设计、课程实践或企业安防场景的算法验证。压缩包内共192个文件&…

2026/10/10 23:28:02 阅读更多 →

最新新闻

2026年行业干货:OpenClaw翻车后的最佳替代选择,政务级替代方案商参考

2026年行业干货:OpenClaw翻车后的最佳替代选择,政务级替代方案商参考

OpenClaw类框架因数据流转公网风险与权限管控粗放,在政务、金融等国央企场景中难以落地。本文以政务级替代方案为聚焦点,先厘清政务场景的三重安全门槛,再逐一剖析速X综合智能体系统1.0、WorkBuddy与百度搭子三款产品在政务适配上的能力边界与…

2026/10/11 0:08:31 阅读更多 →
SLIVER07肝脏分割预处理与三维重建全链路实践指南

SLIVER07肝脏分割预处理与三维重建全链路实践指南

简介:本资源是一套基于SLIVER07国际公开肝脏CT数据集的完整医学图像处理Python实现,面向计算机、人工智能、生物医学工程等专业学生及初入医疗AI领域的开发者,解决肝脏区域自动分割与三维可视化重建这一典型医学影像分析任务。压缩包共122个文…

2026/10/11 0:07:31 阅读更多 →
周转箱保温箱回收后怎么洗?清洗消毒流程和卫生要求

周转箱保温箱回收后怎么洗?清洗消毒流程和卫生要求

周转箱保温箱回收后怎么洗?清洗消毒流程和卫生要求保温箱、周转筐在外周转一圈收回来,常带着菜叶、血水、异味,有的还发霉发黑。这些器具下次还要直接装食材,洗不干净就是交叉污染的源头。回收器具的清洗消毒要有专门区域和固定流…

2026/10/11 0:07:31 阅读更多 →
2026 深圳网页设计公司推荐-本地供需与外协生态的十家扫描

2026 深圳网页设计公司推荐-本地供需与外协生态的十家扫描

一家深圳的设计公司接到的单子,未必都来自它自己谈的客户。相当一部分活儿,是从别的服务商、广告公司、甚至自由设计师手里转过来的;也有一部分,是它自己接不完再转出去的。 这条上下游之间的人员与订单流动,构成了本地…

2026/10/11 0:06:30 阅读更多 →
MLflow实验跟踪与模型注册中心:ai-infra-engineer-learning中的MLOps完整实践指南

MLflow实验跟踪与模型注册中心:ai-infra-engineer-learning中的MLOps完整实践指南

【免费下载链接】ai-infra-engineer-learning AI Infrastructure Engineer Learning Track - Production ML infrastructure curriculum (2-4 years experience) 项目地址: https://gitcode.com/gh_mirrors/ai/ai-infra-engineer-learning 点击查看 免费下载 ai-in…

2026/10/11 0:05:30 阅读更多 →
AI Toolbox Image工作台评测:本地化AI图片生成渠道管理的完整指南

AI Toolbox Image工作台评测:本地化AI图片生成渠道管理的完整指南

【免费下载链接】ai-toolbox Personal AI Toolbox 项目地址: https://gitcode.com/gh_mirrors/aitoolbo/ai-toolbox 点击查看 免费下载 🖼️ AI Toolbox Image工作台 是开源项目 AI Toolbox 内置的图片生成与改图模块,帮你在一套本地化的界面…

2026/10/11 0:05:30 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →