配置conda开发环境时激活devenv-3.8-c失败求助
解决conda开发环境devenv-3.8-c激活失败问题
错误原因分析
报错中的TypeError: expected string or bytes-like object是因为conda源码中的__version__变量未被正确解析为字符串,导致packaging.version.parse()调用失败。这通常是环境安装过程中版本信息加载异常,或是git仓库文件不完整导致的。
解决步骤
清理并重建开发环境
- 删除已损坏的devenv目录:
rm -rf "%CONDA_PROJECT_ROOT%\devenv" - 回到conda项目根目录,重新执行初始化脚本:
cd "%CONDA_PROJECT_ROOT%" .\dev\start
- 删除已损坏的devenv目录:
验证git仓库完整性
- 检查仓库状态,确认没有文件缺失或损坏:
git status - 如果存在未跟踪/缺失文件,恢复到最新的完整版本:
git fetch origin git reset --hard HEAD - 重新运行
.\dev\start
- 检查仓库状态,确认没有文件缺失或损坏:
临时手动修复版本变量
如果上述方法无效,可以临时手动指定版本:- 打开
%CONDA_PROJECT_ROOT%\conda\__init__.py文件 - 找到
__version__的定义,修改为字符串格式,例如:__version__ = "23.1.0" - 保存文件后尝试激活环境:
conda activate devenv-3.8-c
- 打开
检查环境变量与现有conda环境
- 确认
CONDA_PROJECT_ROOT路径正确:echo %CONDA_PROJECT_ROOT% - 先退出所有现有conda环境,避免干扰:
conda deactivate conda deactivate - 重新运行
.\dev\start
- 确认
内容的提问来源于stack exchange,提问作者PravinCode
相关产品推荐
相关产品推荐

