Python与Anaconda环境冲突诊断与修复:从PATH配置到虚拟环境管理
1. 项目概述从“能用”到“好用”的Python环境管理如果你已经安装了Python又装上了Anaconda然后发现命令行里开始冒出各种warning甚至运行代码时直接报错别慌这几乎是每个数据科学和Python开发者的“成人礼”。我见过太多朋友兴冲冲地装好Anaconda准备大干一场结果被环境冲突、路径混乱、版本不兼容等问题当头一棒热情瞬间被浇灭一半。这个项目要解决的就是帮你理清这团乱麻让你手上的Python和Anaconda从互相“打架”的状态变成和谐共处、高效协作的黄金搭档。简单来说这不仅仅是一个“报错解决清单”而是一套完整的Python环境治理思路。我们会深入分析warning和报错背后的根本原因——通常是系统环境变量PATH的优先级冲突、Python解释器指向混乱、或者包管理工具pip vs conda的混用导致的依赖地狱。然后我会手把手带你进行诊断和修复并分享一套我实践多年、能从根本上避免这些问题的工作流。无论你是刚入门的新手还是已经踩过几次坑的中级用户这篇文章都能帮你建立一个清晰、稳定且高效的Python开发环境。2. 核心问题诊断你的Warning和报错从何而来安装Anaconda后出现的问题表象繁多但根源相对集中。理解这些根源是高效解决问题的关键。2.1 罪魁祸首环境变量PATH的优先级战争这是最常见的问题源头。当你安装了多个Python发行版如系统自带的Python、从官网下载的Python、Anaconda中的Python时你的操作系统Windows, macOS, Linux依靠PATH环境变量来查找命令。PATH是一个目录列表系统会按顺序在这些目录里寻找你输入的命令如python,pip。冲突场景假设你的PATH顺序是C:\Users\YourName\AppData\Local\Programs\Python\Python39\Scripts\用户安装的PythonC:\Users\YourName\anaconda3\Anaconda安装目录C:\Users\YourName\anaconda3\Scripts\Anaconda脚本目录当你打开终端输入python时系统会首先在第一个路径里找到python.exe于是启动了你单独安装的Python而不是Anaconda的Python。但当你尝试使用conda命令时系统可能在第一个路径找不到然后去第二个或第三个路径找到并执行。这就导致了python和conda命令分别来自两个不同的、隔离的Python环境后续所有包安装和运行都会出现匪夷所思的错误。典型Warning/Error:在Anaconda Prompt中运行python却提示某些只有conda环境才有的包不存在。使用pip install安装的包在python中import时提示ModuleNotFoundError。命令提示符前没有显示(base)等conda环境名但conda --version命令却有效。2.2 解释器混淆IDE与终端的不一致另一个高频问题发生在集成开发环境IDE里比如PyCharm、VSCode。这些IDE通常需要你手动指定项目使用的Python解释器。冲突场景你可能在PyCharm中为项目选择了C:\Users\YourName\anaconda3\python.exe作为解释器。但在PyCharm内置的终端Terminal里这个终端默认继承的是系统的PATH。如果系统的PATH优先级如2.1所述是混乱的那么你在IDE终端里输入的python或pip命令指向的可能是另一个Python从而与你IDE设置的解释器冲突。你会发现在IDE里直接运行代码没问题但在它的终端里用命令行运行同样的脚本就报错。典型Warning/Error:在VSCode中终端显示提示符但运行代码时使用的库版本和终端中pip list显示的完全不同。“ModuleNotFoundError”错误在直接运行和终端运行之间随机出现。2.3 包管理混用Pip与Conda的“依赖地狱”Anaconda带来了两个强大的包管理工具conda和pipAnaconda自带了一个修改过的pip。它们安装包的位置和记录依赖的方式不同。Conda将包安装到envs目录下有自己严格的依赖解析器能处理非Python依赖如MKL数学库。Pip通常将包安装到当前Python解释器目录下的site-packages。冲突场景在同一个conda环境如base中你先用conda install numpy安装了numpy 1.20后来因为某个包在conda仓库里没有你又用pip install some-package来安装。pip在安装some-package时可能会为了满足其依赖强行升级或降级你已经通过conda安装的numpy破坏了conda维护的依赖树的一致性。轻则产生warning重则导致环境崩溃。典型Warning/Error:ERROR: pip‘s dependency resolver does not currently take into account all the packages that are installed.在导入库时出现ImportError: DLL load failed或Symbol not found等底层二进制兼容性错误。conda list和pip list显示同一个包有不同版本。2.4 其他常见警告与错误一览除了上述根源性问题还有一些典型的警告信息了解其含义可以快速定位“Your shell has not been properly configured to use ‘conda activate’.”原因多见于Linux/macOS。Anaconda安装后需要运行source ~/anaconda3/bin/activate或修改shell配置文件如.bashrc,.zshrc来初始化conda。Windows的Anaconda Prompt已经帮你做好了这件事但如果你在普通CMD或PowerShell中直接使用conda就会看到这个。影响无法激活或切换conda环境。“The environment is inconsistent, please check the package plan carefully.”原因这是conda依赖解析器发出的严重警告表明当前环境中的包依赖关系已经出现矛盾通常是由于混用conda和pip安装或强制安装特定版本导致。影响后续使用conda install安装任何新包都可能失败或导致更严重的破坏。“WARNING: pip is being invoked by an old script wrapper...”原因pip自身版本与调用方式存在小问题通常出现在Windows上多个Python并存时。影响通常不影响使用但看着烦人也可能暗示路径问题。3. 系统级修复一劳永逸的环境变量配置解决环境冲突最根本的方法是正确配置系统的PATH环境变量。我们的目标是让系统在寻找命令时优先使用Anaconda提供的命令。3.1 Windows系统下的PATH调整在Windows上我强烈建议通过系统属性进行修改这比在用户变量里操作更彻底。打开“编辑系统环境变量”在开始菜单搜索“环境变量”选择“编辑系统环境变量”。在弹出的“系统属性”窗口中点击下方的“环境变量(N)...”按钮。修改系统变量PATH在“系统变量(S)”区域找到并选中Path变量点击“编辑”。此时会打开一个列表编辑器。我们需要将Anaconda的相关路径移动到最顶部。关键步骤点击“新建”然后添加以下两条路径请根据你的实际安装位置调整默认通常在C:\Users\你的用户名\anaconda3和其下的ScriptsC:\Users\YourName\anaconda3C:\Users\YourName\anaconda3\Scripts添加后使用右侧的“上移”按钮将这两条新路径移动到列表的最顶端。为什么是两条anaconda3目录包含python.exe等主程序Scripts目录包含conda.exe,pip.exe,jupyter.exe等可执行脚本。两者都需要。验证与清理在同一个PATH列表中检查是否有其他Python的路径比如C:\Users\YourName\AppData\Local\Programs\Python\PythonXX\或C:\PythonXX\。如果你确定未来主要使用Anaconda可以将这些路径删除或者至少移动到Anaconda路径的下方。点击“确定”保存所有更改。重启终端关闭所有已经打开的CMD、PowerShell或VSCode终端窗口。重新打开一个新的CMD或PowerShell窗口。输入where python和where conda。预期结果第一个出现的路径都应该是你刚才设置的Anaconda目录下的路径。输入python --version应显示Anaconda附带的Python版本如Python 3.9.7并且命令行提示符前可能会出现(base)。注意修改系统环境变量有风险操作前建议先截图保存原始的PATH值。如果修改后导致系统其他命令出错可以按照原样恢复。3.2 macOS/Linux系统下的配置在类Unix系统上通常通过修改shell配置文件来管理PATH。定位conda初始化脚本Anaconda安装时会在安装目录的bin文件夹下生成一个conda.sh用于Bash或conda.zsh用于Zsh脚本。编辑Shell配置文件打开终端确定你使用的shell。通常用echo $SHELL查看。对于Bash常见于老系统编辑~/.bashrc文件。nano ~/.bashrc对于ZshmacOS Catalina及以后默认编辑~/.zshrc文件。nano ~/.zshrc添加初始化命令在配置文件的最后添加一行# conda initialize # !! Contents within this block are managed by ‘conda init‘ !! export PATH“/Users/YourName/anaconda3/bin:$PATH“ # conda initialize 实际上更规范的做法是运行conda init bash或conda init zsh命令它会自动在配置文件中写入更完整的内容。如果你已经手动安装可以运行此命令来修复。生效配置保存文件后执行source ~/.bashrc或source ~/.zshrc让配置立即生效或者直接关闭终端重新打开。验证重新打开终端提示符前应出现(base)。输入which python和which conda应指向Anaconda目录下的文件。4. 最佳实践建立清晰的项目环境隔离仅仅修复系统PATH只是治标。要彻底告别环境冲突必须养成使用虚拟环境的习惯。Anaconda的核心优势就在于其强大的环境管理功能。4.1 为什么一定要用虚拟环境想象一下你项目A需要TensorFlow 2.4项目B需要TensorFlow 1.15。把它们都装在base环境里是不可能的。虚拟环境就像一个个独立的“房间”每个项目有自己的“房间”房间里有独立的Python解释器、独立的pip和独立的第三方包集合互不干扰。隔离性项目依赖完全独立不会相互覆盖或冲突。可复现性你可以将环境的配置包列表导出为文件其他人可以一键创建一模一样的环境。安全性避免因为尝试新包而污染或破坏稳定的基础环境。4.2 使用Conda管理虚拟环境推荐Conda的环境管理命令直观且强大。创建新环境# 创建一个名为‘my_project‘的环境并指定Python版本为3.8 conda create --name my_project python3.8执行后conda会解析依赖并列出将要安装的包输入y确认。激活与切换环境# 激活环境Windows和macOS/Linux命令相同 conda activate my_project # 激活后命令行提示符前会显示环境名 (my_project) # 此时运行的python、pip、conda install都只作用于这个环境 # 退出当前环境回到base conda deactivate # 查看所有已创建的环境 conda env list # 星号 * 表示当前激活的环境在环境中安装包# 确保已激活目标环境 (my_project) conda activate my_project # 使用conda安装优先从conda官方或添加的频道如conda-forge查找 conda install numpy pandas matplotlib # 如果conda仓库没有再考虑使用pip需谨慎 pip install some-rare-package导出与复现环境# 导出当前环境的所有包信息到YAML文件 conda env export environment.yml # 其他人或你在新机器上可以通过这个文件创建完全相同的环境 conda env create -f environment.yml4.3 在IDE中正确设置解释器这是保证“代码编辑界面”和“终端”行为一致的关键一步。以VSCode为例打开你的项目文件夹。按下CtrlShiftP(Windows/Linux) 或CmdShiftP(macOS) 打开命令面板。输入Python: Select Interpreter并选择。在弹出的列表中你应该能看到类似Python 3.8.12 (‘my_project‘: conda)的选项。选择与你项目对应的conda环境。选择后VSCode左下角的状态栏会显示当前选择的解释器。同时VSCode新打开的集成终端也会自动激活该conda环境确保终端命令与代码运行环境一致。以PyCharm为例打开File - Settings - Project: [YourProjectName] - Python Interpreter。点击右上角的齿轮图标选择Add...。在左侧选择Conda Environment。选择Existing environment然后在Interpreter路径中导航到你的Anaconda安装目录下的envs\my_project\python.exeWindows或envs/my_project/bin/pythonmacOS/Linux。点击OK。PyCharm会索引该环境下的所有包。5. 高级排错与环境修复实操即使按照上述步骤操作有时历史遗留问题仍会导致环境“不干净”。以下是几种深度清理和修复的方法。5.1 修复“不一致”的Conda环境当看到“The environment is inconsistent”警告时可以尝试让conda自己尝试修复。# 首先尝试更新conda本身和所有包在base环境进行 conda update -n base conda conda update --all # 如果问题在某个特定环境如my_project激活该环境后尝试 conda activate my_project conda update --all # 如果更新无法解决可以尝试更激进的修复命令 conda install conda-libmamba-solver conda config --set solver libmamba conda update --alllibmamba是一个更快速、更强大的依赖解析器有时能解决传统解析器搞不定的复杂依赖冲突。如果上述方法无效说明环境损坏可能比较严重。最彻底的方法是重建环境。导出当前环境中你明确需要的包列表手动记录或用pip freeze辅助。删除损坏的环境conda remove --name my_project --all按照第4章的方法创建一个干净的新环境并重新安装必要的包。5.2 彻底清理Pip与Conda的缓存缓存文件损坏也可能引发各种奇怪问题。# 清理conda的包缓存和索引缓存 conda clean --all # 清理pip的缓存 pip cache purge执行conda clean --all会删除所有下载的安装包tarballs, packages释放磁盘空间下次安装时需要重新下载。pip cache purge同理。5.3 诊断工具理清当前环境状态当问题复杂时使用以下命令收集信息有助于精准定位。# 1. 检查当前Python和关键可执行文件的真实位置 which python # macOS/Linux where python # Windows which pip where pip which conda where conda # 2. 检查当前环境安装的包对比conda和pip的视角 conda list pip list # 3. 检查环境变量PATH的具体内容 echo $PATH # macOS/Linux echo %PATH% # Windows CMD $env:PATH # Windows PowerShell # 4. 检查Python自身的sys.path模块搜索路径 python -c “import sys; print(‘\n‘.join(sys.path))“对比这些命令的输出你就能清楚地看到你正在使用的python命令到底指向哪里。conda list和pip list的差异找出可能被混装的包。系统查找命令的路径顺序是否合理。Python解释器实际会去哪些目录寻找模块。6. 避坑指南与长效维护策略根据我多年的经验90%的Python环境问题都可以通过遵循以下策略避免。6.1 黄金法则Conda与Pip的使用边界牢记一个简单的原则可以大幅降低环境崩溃的概率在同一个conda环境内优先使用conda install。仅当某个包在conda官方仓库及其常用频道如conda-forge中确实不存在时才使用pip install。并且一旦使用了pip后续对这个环境的操作应尽量继续使用pip来管理那些用pip安装的包避免conda和pip交替使用。更具体的操作顺序建议创建新环境后首先通过conda安装所有可能的基础包numpy, pandas, scikit-learn等。如果需要某个特定包先用conda search package_name查找。如果conda没有再使用pip install。记录下哪些包是用pip安装的。以后更新时对于conda安装的包用conda update对于pip安装的包用pip install --upgrade。6.2 项目初始化清单开始一个新项目时建立如下习惯立即创建专属环境conda create -n project_env python3.x激活环境conda activate project_env配置IDE解释器在VSCode或PyCharm中将解释器指向这个新环境。通过conda安装基础框架conda install numpy pandas matplotlib jupyter创建环境记录文件在项目根目录早期就可以运行conda env export environment.yml。但注意这个文件包含了所有依赖的精确版本和渠道非常适合用于复现。对于共享协作有时一个更简洁的、只列出核心包名的requirements.txt用pip freeze requirements.txt生成可能更友好但会丢失渠道信息。你可以选择维护其中一个或者两个都维护。6.3 定期维护与清理环境用久了难免会有冗余。定期更新在base环境可以每隔一段时间运行conda update -n base conda和conda update --all来更新conda自身和所有包生产环境慎用--all。清理无用环境对于已经完结的项目使用conda remove --name old_env --all删除其环境释放空间。利用conda env list定期查看管理你的环境集合。6.4 遇到疑难杂症的最后手段如果所有方法都试过了环境依然诡异可以考虑“核武器”方案备份好你的项目代码和重要的环境配置文件environment.yml。使用系统的卸载程序完全卸载Anaconda。手动检查并清理残留这一步很重要Windows删除C:\Users\YourName\anaconda3目录如果存在清理%USERPROFILE%\.conda和%USERPROFILE%\.condarc文件在系统环境变量PATH中移除所有Anaconda相关条目。macOS/Linux删除安装目录如~/anaconda3清理~/.conda和~/.condarc从~/.bashrc或~/.zshrc中移除conda初始化段落。重启电脑。重新下载安装Anaconda或更轻量化的Miniconda然后严格按照本文的最佳实践从零开始配置。这个过程虽然麻烦但能给你一个绝对干净的起点。很多时候这比花几个小时去深究一个由历史遗留问题导致的怪错要高效得多。记住一个管理良好的Python环境是你高效学习和工作的基石前期投入时间建立规范后期会节省无数排错和折腾的时间。

相关新闻

多伦网站建设:从0到1的创业路上的避坑指南与真诚建议

多伦网站建设:从0到1的创业路上的避坑指南与真诚建议

在这个数字化转型席卷全球的今天,几乎每一个创业者、每一个传统企业老板,甚至每一个刚毕业的年轻人,脑子里都可能闪过这样一个念头:我要搞个网站。没错,在这个万物互联的时代,拥有一个属于自己的互联网阵地,不仅仅是为了展示形象,更是为了在激烈的市场竞争中占据一席之…

2026/10/9 2:02:37 阅读更多 →
ai免费写论文可行吗?实测3款AI写作辅助平台,结果有高有低!

ai免费写论文可行吗?实测3款AI写作辅助平台,结果有高有低!

宝子们,有没有人跟我一样,一提到写论文就头皮发麻? 熬夜熬到凌晨三点,结果导师一句"逻辑不通"打回重写,谁懂啊! 说真的,我之前也以为 AI 写论文是智商税,直到自己踩了无数…

2026/10/6 11:37:42 阅读更多 →
AI Agent评测体系:从实验室到生产环境的四层实践指南

AI Agent评测体系:从实验室到生产环境的四层实践指南

1. 从“跑分”到“跑业务”:AI Agent评测的范式转移如果你最近在关注AI Agent的开发,可能会发现一个有趣的现象:几个月前,大家还在热火朝天地讨论哪个评测基准(Benchmark)的分数更高,哪个Agent框…

2026/9/28 13:33:11 阅读更多 →

最新新闻

【机器人控制】三台非全体移动机器人分散式领跟控制、基于李雅普诺夫的轨迹跟踪以及三角与柱形动态切换编队控制Matlab实现

【机器人控制】三台非全体移动机器人分散式领跟控制、基于李雅普诺夫的轨迹跟踪以及三角与柱形动态切换编队控制Matlab实现

✅作者简介:热爱科研的Matlab仿真开发者,擅长数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和数学建模资料 &…

2026/10/13 11:40:13 阅读更多 →
ArcGIS图斑编号工具:基于空间排序的图斑自动编号方法详解

ArcGIS图斑编号工具:基于空间排序的图斑自动编号方法详解

简介:面向GIS开发者的ArcGIS图斑编号工具,用于对矢量图斑按自上而下、从左到右的规则统一编号,解决地块、建筑物等空间实体标识杂乱的问题,适用于土地利用规划、城市设计与空间数据管理场景。资源为zip压缩包,共39个文…

2026/10/13 11:40:13 阅读更多 →
Agent技能体系构建实战:从定义编排到落地的完整经验

Agent技能体系构建实战:从定义编排到落地的完整经验

最近在梳理智能体项目时,我发现一个很有意思的现象:很多团队在搭建 Agent 应用时,最头疼的往往不是模型选型,也不是 Prompt 调优,而是"明明模型能力很强,为什么落不了地"。说到底,问题…

2026/10/13 11:40:13 阅读更多 →
Dapper从入门到实战:.NET轻量ORM的SQL可控与性能优势

Dapper从入门到实战:.NET轻量ORM的SQL可控与性能优势

1. Dapper的定位:为什么EF Core生态下还需要一个轻量ORM先说点背景。早年在某电商团队做订单中心重构,系统从单体拆服务,数据库访问层最早用的是某重量级ORM。项目后半段做秒杀相关的库存扣减逻辑,优化完SQL、加了索引、改了缓存&…

2026/10/13 11:40:13 阅读更多 →
SpringBoot打包全攻略:从可执行Jar原理到部署实战

SpringBoot打包全攻略:从可执行Jar原理到部署实战

一开始接触SpringBoot打包时,我犯过一个很低级的错误:在IDE里点了几下Build,拿到target目录下的jar直接扔到服务器上执行,结果报了“no main manifest attribute”,当时整个人是懵的。后来才知道,SpringBoo…

2026/10/13 11:40:13 阅读更多 →
AI助手会话记录批量导出实战:从API到浏览器脚本的完整方案

AI助手会话记录批量导出实战:从API到浏览器脚本的完整方案

1. 把需求掰开揉碎:你要的批量导出到底是什么时不时就有人来问:能不能把AI助手左侧那一长串会话记录一次性导出?注意,这里的“会话”指的是左边列表里的每一个独立条目,而不是某个会话里的几十轮来回。每条会话都有自己…

2026/10/13 11:39:13 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 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/12 21:05:09 阅读更多 →
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/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练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/12 18:11:17 阅读更多 →