在Visual Studio代码中,我尝试从命令行执行script. bat,但收到以下错误:
无法加载文件C:\Theses_Repo\train-cnn\环境\脚本\激活. ps1,因为在此系统上禁用了正在运行的脚本。
读完这篇文章后,我试图在管理员模式下运行Visual Studio代码,认为问题是权限问题。但是错误还是抛出了。
我在这里发现,您可以在Visual Studio代码设置中添加以下内容,问题就会消失:对于Visual Studio代码设置,请转到文件-
"terminal.integrated.shellArgs.windows": ["-ExecutionPolicy", "Bypass"]
原因是,在像Visual Studio代码这样的构建命令行集成中,您需要自行设置命令行策略。通过设置上述配置,Visual Studio代码将为您执行此操作。
(阅读本文以更好地理解命令行策略)
2021.08更新
似乎终端.集成. shellArgs
已被弃用。这个答案展示了如何在新版本中做到这一点。
问题是PowerShell默认限制运行脚本,除非我们更改执行策略。
我们可以通过添加-ExecutionPolicy Bypass
args来更改执行策略。在vscode中,您必须通过在settings. json中添加以下参数来创建带有这些参数的shell配置文件(ctrl shift p并输入“settings.json”)
"terminal.integrated.profiles.windows": {
"PowerShell": {
"source": "PowerShell",
"icon": "terminal-powershell",
"args": ["-ExecutionPolicy", "Bypass"]
}
},
"terminal.integrated.defaultProfile.windows": "PowerShell",
需要重新启动VS Code和终端。
注意:终端.集成. shellArgs
设置已被弃用。
从Visual Studio Code处理此问题的最简单方法是从powerShell更改为cmd(假设在您的情况下没有理由使用powershell)。为此,请遵循以下几个步骤:
在目前的答案中,我没有找到这样的解决方案。