win10下powershell无法进conda虚拟环境

问题原因:

 在powershell中想加入anaconda下配置的pytorch环境,报错如下,且不显示base,原因大概率

是因为系统用户名字为中文导致乱码配置文件profile.ps1不在正确路径下。

问题情况

        在使用powershell进入anaconda所配置的pytorch环境下时,无法进入,而且也conda

install -n root -c pscondaenvs pscondaenvs 安装了PSCondaEnvs包,并且也设置

了 Set-ExecutionPolicy RemoteSigned安全策略。到这一般电脑都可以成功使用conda

activate 环境名字直接进入,但是仍然不行。发现在powershell下前面根本没有(base)

如图。

 进而搜到两篇文章写的是因为系统用户名字问题导致的但仍然无法解决,但提供了思路。以下为三种解决办法。

解决办法

如图,先输入conda init进行初始化,可以得到以下列表。注意看profile文件位置,在D盘且后面为

空,原因是因为乱码文件名字一般为菱形符号

去对应路径找到这个乱码文件,点进去是powershell文件下带的profile.ps1配置文件。接下来最重要的地方。

1.如果正确文件路径应该在C:\Users\你的中文用户名\Documents\WindowsPowerShell下的话,将乱码下的整个powershell文件夹整个移动到上述路径。如图是c盘下用户路径里的文档点进去放入,再重启powershell,就可以见base,成功切换环境。

2.如果正确文件路径应该在C:\Users\你的中文用户名\OneDrive\文档下,移动乱码下的整个powershell文件夹进去。重启power shell。

3.如果正确文件路径应该在D:\Documents或者D:\文档下,移动乱码下的整个powershell文件夹进去。重启power shell。如图是电脑上D盘下的文档,我是此方法成功解决的。

成功放置好文件路径之后,重启的power shell会显示如下:

 此时,成功base出现,接下来再输入conda activate 环境名就能成功加入环境啦!

参考文章博客为:

(57条消息) 系统用户名为中文导致PowerShell无法正确操作conda_检测到您的系统用户名为中文_暮光霭明的博客-CSDN博客

(107条消息) 解决windows的powershell内conda init 后,在前面仍然没有(base)_CHE在路上的博客-CSDN博客

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值