vscode中python一直处于默认环境,conda activate也无效的解决方法

1 问题描述

发现在vscode中,即使选择了正确的解释器,但是还是一直在默认环境中

终端中出现了问题
C:\Users\10647\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_ Execution_Policies。 所在位置 行:1 字符: 3 + . ‘C:\Users\10647\Documents\WindowsPowerShell\profile.ps1’ + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : SecurityError: (😃 [],PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess

导致一直处于默认环境,conda activate 时也总会出现以下报错:

PS D:\codes\AI_final_project> conda activate ai_test usage: conda-script.py [-h] [–no-plugins] [-V] COMMAND … conda-script.py: error: argument COMMAND: invalid choice: ‘activate’ (choose from ‘clean’, ‘compare’, ‘config’, ‘create’, ‘info’, ‘init’, ‘install’, ‘list’, ‘notices’, ‘package’, ‘remove’, ‘uninstall’, ‘rename’, ‘run’, ‘search’, ‘update’, ‘upgrade’, ‘build’, ‘content-trust’, ‘convert’, ‘debug’, ‘develop’, ‘doctor’, ‘index’, ‘inspect’, ‘metapackage’, ‘render’, ‘skeleton’, ‘verify’, ‘token’, ‘repo’, ‘pack’, ‘env’, ‘server’) PS D:\codes\AI_final_project>

2 解决方法(from chatGPT):

这个错误信息指出,你的系统安全策略阻止了 PowerShell 脚本的运行。具体来说,它阻止了 profile.ps1 文件的加载,这是一个在 PowerShell 启动时自动执行的脚本文件。该文件通常用于设置环境变量和配置 PowerShell 会话。

错误信息的核心是:“因为在此系统上禁止运行脚本”。

解决这个问题的方法是更改你的 PowerShell 执行策略。这可以通过以下步骤完成:

  1. 以管理员身份打开 PowerShell:

    • 在开始菜单中搜索 “PowerShell”。
    • 右键点击 “Windows PowerShell”,选择 “以管理员身份运行”。
  2. 更改执行策略:

    • 在 PowerShell 中,输入以下命令来更改执行策略:
      Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
      
    • 这将允许本地脚本运行而不被阻止,但仍阻止来自互联网的未签名脚本。
  3. 确认更改:

    • 当系统提示你确认更改时,输入 Y 然后回车。

完成这些步骤后,尝试再次运行你的命令。这应该解决无法加载 profile.ps1 的问题。

至于 conda activate 命令仍然不被识别的问题,这可能是因为 Conda 没有正确初始化 PowerShell。在上面的步骤完成后,你可能需要再次运行 conda init powershell 并重启 PowerShell,以确保所有更改生效。如果问题依旧,可能需要检查 Conda 的安装路径是否正确添加到了系统的 PATH 环境变量中。

之后重新启动PS,发现PS前多了指示环境的括号。运行conda activate,发现问题已经解决!
### 如何在 VSCode 中用 Conda 创建 Python 环境 #### 打开命令面板并创建新环境VSCode中打开项目文件夹,使用快捷键`Shift+Ctrl+P`调出命令面板,在其中输入“Python”,从中选择“Python:创建环境”选项[^1]。 #### 命令行方式创建特定架构的Conda环境 对于希望指定如32位架构的情况,可以先激活任意已有的conda环境(如果需要的话),接着配置当前环境为期望的目标子目录(例如win-32代表Windows下的32位): ```bash conda activate base # 或者其他已有环境conda config --env --set subdir win-32 ``` 之后在此环境下创建新的32位Python环境,并验证其位数正确无误: ```bash conda create -n python32 python=3.7 python -c "import platform; print(platform.architecture()[0])" ``` 上述操作应当返回字符串'32bit'[^2]。 #### 更改VSCode内的解释器路径 为了使VSCode识别刚刚创建的新环境作为项目的默认Python解析器,需点击编辑器左下角显示Python版本的地方来触发环境选择对话框;从列表里挑选对应于刚创设的那个Conda环境条目,待加载过程结束后即告成功切换完毕[^3]。 #### 终端内手动激活Conda环境 当遇到VSCode内置终端未能自动应用选定的Conda环境时,可以通过右侧顶部菜单栏找到扩展图标旁边的加号按钮,选取">拆分终端>Command Prompt"以启动独立的CMD窗口,在这里执行标准的`conda activate your_env_name`指令来进行显式的环境激活动作[^4]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值