Нет модуля с именем 'email.FeedParser' - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь запустить код на AWS Lambda, но он возвращает мне ошибку: «Невозможно импортировать модуль« main »: ни один модуль с именем« email.FeedParser »» не существует.

Мой код не использует модуль или функцию feedparser для электронной почты.Он просто подключается к одному API Google и загружает отчет CSV.

Я проверил область моего кода, и ссылка на этот модуль выполняется библиотекой httplib2 и по электронной почте / parser.py из стандарта python.library.

Все необходимые библиотеки полностью обновлены в файле needs.txt.Код также настраивается файлом samTemplate.yaml для выполнения в среде python 3.7 на aws.

У вас, ребята, раньше была эта проблема?Как я могу решить это?

Спасибо!

import httplib2
from googleapiclient import discovery
from oauth2client.client import flow_from_clientsecrets
from oauth2client.file import Storage
from oauth2client.tools import run_flow
from urllib.parse import urlencode
import requests
import json
import time as t
import pandas as pd
from datetime import datetime, timedelta
from calendar import monthrange
from dateutil.relativedelta import relativedelta

1 Ответ

0 голосов
/ 18 июня 2019

У меня была точно такая же проблема ...

Я сделал это:

  1. vim ~ / .pydistutils.cfg

    [установить]

    префикс =

см. Здесь: 24257803 для получения дополнительной информации об этом шаге

rm -rf [dependencies_dir]

pip3 install -r needs.txt --target [dependencies_dir]

Pip3 установит эти зависимости в Python3, где pip устанавливал в Python2 (где некоторые из этих пакетов не существуют).Поэтому при развертывании на Lambda через серверы пакеты не были включены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...