Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python AWS SAM-获取错误消息:pywintypes.error:(5,';CreateFile';,';访问被拒绝。';)_Python_Aws Sam Cli - Fatal编程技术网

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

Python AWS SAM-获取错误消息:pywintypes.error:(5,';CreateFile';,';访问被拒绝。';),python,aws-sam-cli,Python,Aws Sam Cli,当我运行以下命令时: sam本地调用HelloWorldFunction--event./events/event.json 我得到以下信息: pywintypes.error:(5,“CreateFile”,“访问被拒绝”。) 我试图在本地运行lambda\python,但我收到上面的错误消息这里的问题在于docker要求您在执行SAM Local发送给它的命令时拥有管理员权限。通常,您可以通过以管理员身份启动powershell来解决此问题。您应该能够在此模式下运行sam本地启动api--d

当我运行以下命令时:

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

我得到以下信息:

pywintypes.error:(5,“CreateFile”,“访问被拒绝”。)


我试图在本地运行lambda\python,但我收到上面的错误消息

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

但是,您通常希望能够将其与vscode一起使用,为了做到这一点,您必须执行一个变通方法,包括以下内容:

  • 在上公开守护程序tcp://localhost:2375 无TLS
  • 创建一个名为
    DOCKER\u HOST的环境变量=tcp://localhost:2375
  • 如果您在一个公司代理之后,您还需要设置一个环境变量
    NO_proxy=localhost
    ,以便您的代理不会中断
  • (我不知道这是否必要):我还将Sam Local安装在与默认的
    C:/Program Files
    不同的文件夹中,以避免将安装的软件放在管理员保护的文件夹中
另一个可能的选项(我自己还没有签出)是将您的用户添加到docker用户组。因为我对这个选项不太了解,所以我只留下这个提示

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


我知道这并不能准确地回答你的问题,但我希望这能帮助任何来自谷歌的有类似问题的人

你有没有找到解决办法?我也有同样的问题。对不起,我没有解决这个问题。我决定使用无服务器框架来运行本地lambdas