无法从“ urllib3.connection”导入名称“ HTTPException”

时间:2019-10-28 10:35:03

标签: aws-lambda serverless-framework

我正在使用无服务器框架在AWS Lambda上构建应用程序。 并尝试通过Requirements.txt导入请求库。 但是,它没有用。出现“无法从'urllib3.connection'导入名称'HTTPException'”错误消息。

我不明白为什么它不起作用。 请帮忙。

serverless.yml

service: test-app

plugins:
  - serverless-offline
  - serverless-package-external
  - serverless-python-requirements

custom:
  stage: ${opt:stage, self:provider.stage}
  pythonRequirements:
    dockerizePip: false
    slim: true

provider:
  name: aws
  runtime: python3.7
  stage: dv
  region: ap-northeast-2
  timeout: 10
  memorySize: 128
  stackName: ${self:service}
  variableSyntax: "\\${((?!AWS)[ ~:a-zA-Z0-9._'\",\\-\\/\\(\\)]+?)}"
  profile: test-profile
  role: arn:aws:iam::1234:role/role-test
  environment:
    domainPrefix: 'kic'
    moduleName: 'deptest2'
    phasePrefix: ${self:custom.stage}
    projectPrefix: ‘han’
    regionPrefix: 'an2'
  apiName: api-an2-dv-${self:service}
  vpc:
    securityGroupIds:
      - sg-001
    subnetIds:
      - subnet-001
      - subnet-002

functions:
  dep2:
    handler: dep2_handler.dep2_handler
    name: lmd-an2-dv-${self:service}-deptest2

requirements.txt

-i https://pypi.python.org/simple
requests==2.22.0

dep2_handler.py

import requests


def dep2_handler(event, context):
    try:
        print(event)
    except Exception:
        print('fail to handle event data: {}'.format(event))
        return

1 个答案:

答案 0 :(得分:0)

我认为错误消息有点误导。

根据我的评论,requirements.txt中有违规行:

-i https://pypi.python.org/simple行需要删除。