首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >部署无服务器应用时,aws-sam-cli和jmespath的版本不兼容

部署无服务器应用时,aws-sam-cli和jmespath的版本不兼容
EN

Stack Overflow用户
提问于 2020-09-17 15:58:20
回答 1查看 148关注 0票数 1

当我尝试在AWS Lambda上部署无服务器应用程序时,遇到以下错误:

代码语言:javascript
复制
    STDERR: ERROR: aws-sam-cli 0.46.2 has requirement jmespath~=0.9.5, but you'll have jmespath 0.9.4 which is incompatible.
  ERROR: Exception:
  Traceback (most recent call last):
    File "/var/lang/lib/python3.6/shutil.py", line 550, in move
      os.rename(src, real_dst)
  OSError: [Errno 18] Invalid cross-device link: '/tmp/pip-target-ykxrpsrj/lib/python/gast-0.3.3.dist-info' -> '/var/task/gast-0.3.3.dist-info'
  
  During handling of the above exception, another exception occurred:
  
  Traceback (most recent call last):
    File "/var/lang/lib/python3.6/site-packages/pip/_internal/cli/base_command.py", line 186, in _main
      status = self.run(options, args)
    File "/var/lang/lib/python3.6/site-packages/pip/_internal/commands/install.py", line 454, in run
      options.target_dir, target_temp_dir, options.upgrade
    File "/var/lang/lib/python3.6/site-packages/pip/_internal/commands/install.py", line 512, in _handle_target_dir
      target_item_dir
    File "/var/lang/lib/python3.6/shutil.py", line 561, in move
      symlinks=True)
    File "/var/lang/lib/python3.6/shutil.py", line 321, in copytree
      os.makedirs(dst)
    File "/var/lang/lib/python3.6/os.py", line 220, in makedirs
      mkdir(name, mode)
  PermissionError: [Errno 13] Permission denied: '/var/task/gast-0.3.3.dist-info'
  WARNING: You are using pip version 20.0.2; however, version 20.2.3 is available.
  You should consider upgrading via the '/var/lang/bin/python3.6 -m pip install --upgrade pip' command.

我正在使用一个从头开始创建的新Anaconda环境,我的应用程序中的需求文件写道:

代码语言:javascript
复制
jmespath==0.9.5

在部署之前,我使用以下命令安装插件(例如tensorflow):

代码语言:javascript
复制
serverless plugin install -n serverless-python-requirements

Docker正在正常运行,并且我的serverless.yml文件包含以下内容:

代码语言:javascript
复制
plugins:
  - serverless-python-requirements
custom:
  pythonRequirements:
    dockerizePip: true
    zip: true
    slim: true
    noDeploy:
      - boto3
      - botocore
      - docutils
      - jmespath
      - pip
      - python-dateutil
      - s3transfer
      - setuptools
      - six
      - tensorboard

我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2020-11-27 08:44:52

正如在另一个SO question中指出的,这可能是由于experimental Docker feature called Use gRPC FUSE for file sharing,我现在关闭了它。部署之后似乎是可以的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63933684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档