CondaEnvException: The specified prefix appears to be a top level directory
CondaEnvException 试错
- 报错信息
- 起因和解决方案
报错信息
CondaEnvException: The specified prefix '/home/conda/envs/myenv' appears to be a top level directory within an existing conda environment (i.e., {history_file} exists). Creating an environment in this location has the potential to irreversibly corrupt your conda installation and/or other conda environments, please choose a different location for your new conda environment. Aborting.
无论创建什么环境都是这个报错。
起因和解决方案
起因: 网上只有存在同名文件夹的解法,但本菜是执行某个项目的cmake命令后, 发现在conda存环境的目录下,除了每个env的文件夹,还多了bin、etc之类的文件夹,导致conda认为是在某个env文件夹里再套娃创建新环境,所以无论创建什么都是失败。
tree /home/conda/envs -L 1# 比如是如下输出
/home/data/conda/envs
├── myenv1
├── myenv2
├── myenv3
├── etc
├── lib
├── bin
├── conda-meta
├── ............
个人解决方案: 删除除了env命名文件夹以外的文件夹就恢复了
tree /home/conda/envs -L 1# 删完以后输出
/home/data/conda/envs
├── myenv1
├── myenv2
├── myenv3