为什么我不能在VS代码中激活虚拟环境?

2024-06-25 06:53:12 发布

您现在位置:Python中文网/ 问答频道 /正文

当我在cmd中运行venv\Scripts\activate时,我可以使用venv,但在VS代码中我不能使用venv,我得到以下错误:

PS F:\Python\Python-Inoventaa\Python Flask\FlaskProject\FlaskBlogProject> venv\Scripts\activate
venv\Scripts\activate : 
File F:\Python\Python-Inoventaa\Python Flask\FlaskProject\FlaskBlogProject\venv\Scripts\Activate.ps1 cannot be loaded because running scripts is disabled on 
this system. For more information, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ venv\Scripts\activate
+ ~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

Tags: 代码cmdflaskvenv错误scriptsfileps
2条回答

试试这个:在右边vs代码的终端上,选择cmd而不是powershell

如图所示: https://i.stack.imgur.com/QxRPS.png

您可以通过将此配置添加到此issue建议的settings.json文件来解决此问题

通过转到您的settings.json(在windows上):

%APPDATA%\Code\User\settings.json

C:\Users\<your user>\AppData\Roaming\Code\User\settings.json

并在配置中添加此行(如果有更多配置行,则在末尾使用逗号):

{
"terminal.integrated.shellArgs.windows": ["-ExecutionPolicy", "Bypass"]
}

一旦你打开另一个终端,它就会被解决

相关问题 更多 >