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 执行策略。这可以通过以下步骤完成:
-
以管理员身份打开 PowerShell:
- 在开始菜单中搜索 “PowerShell”。
- 右键点击 “Windows PowerShell”,选择 “以管理员身份运行”。
-
更改执行策略:
- 在 PowerShell 中,输入以下命令来更改执行策略:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
- 这将允许本地脚本运行而不被阻止,但仍阻止来自互联网的未签名脚本。
- 在 PowerShell 中,输入以下命令来更改执行策略:
-
确认更改:
- 当系统提示你确认更改时,输入
Y
然后回车。
- 当系统提示你确认更改时,输入
完成这些步骤后,尝试再次运行你的命令。这应该解决无法加载 profile.ps1
的问题。
至于 conda activate
命令仍然不被识别的问题,这可能是因为 Conda 没有正确初始化 PowerShell。在上面的步骤完成后,你可能需要再次运行 conda init powershell
并重启 PowerShell,以确保所有更改生效。如果问题依旧,可能需要检查 Conda 的安装路径是否正确添加到了系统的 PATH 环境变量中。