使用conda构建简单包时遭遇ClobberWarning问题求助
解决conda的ClobberWarning缓存路径冲突问题
问题分析
这个警告源于mypy包内置了tomli的编译缓存文件,与单独安装的tomli包的缓存路径重复。即便使用同一conda频道,不同包可能包含相同的衍生文件(如.pyc缓存),从而触发冲突。
可行解决方案
卸载独立tomli,使用mypy内置版本
如果项目不需要单独指定tomli版本,直接移除独立安装的tomli,让mypy自带的版本生效:conda remove --force tomli conda install mypy安装与mypy兼容的tomli版本
先查看mypy依赖的tomli版本,再安装对应版本避免冲突:# 查看mypy依赖的tomli版本信息 conda search mypy --info | grep tomli # 根据输出安装匹配版本,例如: conda install tomli=2.0.1 mypy清理冲突缓存后重装
手动删除冲突的缓存文件,再强制重装两个包:# 删除冲突的缓存目录 rm -rf lib/python3.11/site-packages/tomli/__pycache__ # 强制重装包 conda install --force-reinstall tomli mypy启用严格频道优先级
确保conda严格遵循频道优先级,避免残留其他频道的包文件干扰:conda config --set strict-channel-priority true conda install tomli mypy
内容的提问来源于stack exchange,提问作者Barzi2001
相关产品推荐
相关产品推荐

