亚马逊Alexa技能无法正常运行有效的Python代码 - python

我正在使用python开发简单的Amazon alexa技能。
我已经为这个简单的应用程序编写了所有代码,并将其加载到我的lambada函数中
我已经测试过lambada已加载了导入的库,并且可以与它们一起使用,但是当我使用此最终代码时,它将收到“请求的技能响应有问题”

    def handle(self, handler_input):
        # type: (HandlerInput) -> Response

        # https://repl.it/repls/UselessOptimalPipeline

        url = "http://jokepro.dx.am/"

        source = requests.get(url)
        bs4call = bs4.BeautifulSoup(source.text, "html.parser")

        obj = bs4call.find('object')

        text = requests.get(url + obj['data']).text
        # print(text) # <-- to print the textfile

        finalJoke = random.choice(text.splitlines())

        speak_output = finalJoke

        return (
            handler_input.response_builder
                .speak(speak_output)
                #.ask()
                .response
        )

这是处理程序功能

是lambada与该代码中的任何内容冲突吗?为什么不起作用?

更新:继承人一些相关信息

requirements.txt

boto3==1.9.216
ask-sdk-core==1.11.0
bs4==4.8.2
requests==2.22.0

亚马逊Alexa技能无法正常运行有效的Python代码 - python

这完全不是通过亚马逊开发控制台https://developer.amazon.com/alexa/console/ask

参考方案

编辑:
很抱歉没有要求您提供完整的问题

根据我的到期日,您的问题与未正确配置依赖项有关。部署功能时,必须在requriements.txt中列出所有依赖项。为了获得适当的依赖关系,我建议使用pipenv

例如,以下命令将为您显示项目的完整依赖关系树:

pipenv install requests
pipenv install bs4
pipenv lock -r > requirements.txt

这些命令的结果显示了添加这两个库后具有以下依赖性的requirements.txt文件:

beautifulsoup4==4.8.2
bs4==0.0.1
certifi==2019.11.28
chardet==3.0.4
idna==2.8
requests==2.22.0
soupsieve==1.9.5
urllib3==1.25.8

所有这些都是您的项目正确导入模块所必需的。当然,您还需要在requirements.txt中使用boto3和ask-sdk,但是它们本身包含在lambda中,因此您不需要依赖项。

对于lambda本身未包含的任何库,您将需要遵循以下过程。有关本机包含的库的列表,请参见:Lambda Packages。

Python sqlite3数据库已锁定 - python

我在Windows上使用Python 3和sqlite3。我正在开发一个使用数据库存储联系人的小型应用程序。我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。我想这是因为在应用程序关闭之前,我没有正确关闭数据库连接。我已经试过了: connectio…

Python-Excel导出 - python

我有以下代码:import pandas as pd import requests from bs4 import BeautifulSoup res = requests.get("https://www.bankier.pl/gielda/notowania/akcje") soup = BeautifulSoup(res.cont…

Python:传递记录器是个好主意吗? - python

我的Web服务器的API日志如下:started started succeeded failed 那是同时收到的两个请求。很难说哪一个成功或失败。为了彼此分离请求,我为每个请求创建了一个随机数,并将其用作记录器的名称logger = logging.getLogger(random_number) 日志变成[111] started [222] start…

Python pytz时区函数返回的时区为9分钟 - python

由于某些原因,我无法从以下代码中找出原因:>>> from pytz import timezone >>> timezone('America/Chicago') 我得到:<DstTzInfo 'America/Chicago' LMT-1 day, 18:09:00 STD…

用大写字母拆分字符串,但忽略AAA Python Regex - python

我的正则表达式:vendor = "MyNameIsJoe. I'mWorkerInAAAinc." ven = re.split(r'(?<=[a-z])[A-Z]|[A-Z](?=[a-z])', vendor) 以大写字母分割字符串,例如:'我的名字是乔。 I'mWorkerInAAAinc”变成…