AWS SAM-获取错误消息:pywintypes.error:(5,'CreateFile','访问被拒绝。')

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AWS SAM-获取错误消息:pywintypes.error:(5,'CreateFile','访问被拒绝。')相关的知识,希望对你有一定的参考价值。

当我运行以下命令时:

sam本地调用HelloWorldFunction --event ./events/event.json

我收到以下消息:

pywintypes.error:(5,'CreateFile','访问被拒绝。']

我试图在本地运行lambda python,但我收到了以上错误消息

答案

这里的问题在于docker要求您在执行SAM Local发送给它的命令时具有管理员权限。通常,您可以通过以管理员身份启动Powershell来解决此问题。您应该可以在此模式下运行sam local start-api --debug

但是,通常希望能够将此功能与vscode一起使用,并且为此,您必须采取一种变通方法,包括以下内容:

  • 在没有TLS的tcp:// localhost:2375上公开守护程序
  • 创建一个名为DOCKER_HOST=tcp://localhost:2375的环境变量>
  • 如果您在公司代理后面,则还需要设置一个环境变量NO_PROXY=localhost,以便您的代理不会中断
  • ((我不知道这是否有必要):我还将Sam Local安装在与默认C:/Program Files不同的文件夹中,以避免将已安装的软件放在受管理员保护的文件夹中。
  • 另一个可能的选项(我还没有自己检查过)是将您的用户添加到docker-user组。因为我对该选项了解不多,所以我将在此处保留此提示。

[以任何方式,您都可以通过在sam项目文件夹中运行sam local start-api --debug来检查是否有效。现在,您还应该能够从vscode运行本地调试工具:

enter image description here

我知道这不能完全回答您的问题,但是我希望这对任何有类似问题的人都有所帮助!

以上是关于AWS SAM-获取错误消息:pywintypes.error:(5,'CreateFile','访问被拒绝。')的主要内容,如果未能解决你的问题,请参考以下文章

AWS SAM 模板 - 本地测试

在 AWS SAM 模板中出现 Fn::GetAtt 错误

AWS SAM 部署错误 - 验证错误 | CreateChangeSet 操作错误

尝试使用“brew tap aws/tap”命令在 ubuntu 上通过 brew 安装 aws-sam-cli,出现错误“致命:无法将 HEAD 解析为修订版”

AWS SAM CLI 全新安装引发错误 - dyld:未加载库:@executable_path/../.Python

AWS SAM 模板中的 Auth 部分出错