невозможно импортировать имя HTTPException из urllib3.connection - PullRequest
0 голосов
/ 28 октября 2019

Я создаю приложение на AWS Lambda, используя безсерверный фреймворк. И пытается импортировать библиотеку запросов через Requirections.txt. Но это не сработало. вышло сообщение «Не удается импортировать имя« HTTPException »из« urllib3.connection »».

Я не могу понять, почему это не работает. пожалуйста, помогите.

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

needs.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 голосов
/ 29 октября 2019

Я думаю, что сообщение об ошибке немного вводило в заблуждение.

Согласно моему комментарию, в файле require.txt была нарушена строка:

Строка -i https://pypi.python.org/simple должна быть удалена.

...