【问题标题】:Connect Dialogflow to Pepper - issue with HTTPSConnection将 Dialogflow 连接到 Pepper - HTTPSConnection 问题
【发布时间】:2018-04-17 19:41:40
【问题描述】:

我正在尝试将 Pepper 连接到 Dialogflow。 Dialogflow SDK 存储在项目文件夹/lib 中。 Pepper 使用的 python 版本是 2.7。我使用 python 2.7.9。

self.folderName = os.path.join(self.framemanager.getBehaviorPath(self.behaviorId), "..\lib")

if self.folderName not in sys.path:

sys.path.append(self.folderName)

self.log(self.folderName)

import apiai

ai = apiai.ApiAI(CLIENT_ACCESS_TOKEN)

运行代码时出现错误:

[ERROR] behavior.box :_safeCallOfUserMethod:281 _Behavior__lastUploadedChoregrapheBehaviorbehavior_1338328200__root__test_1: Traceback (most recent call last):

File "C:\PROGRA~2\ALDEBA~1\CHOREG~1.1\lib\naoqi.py", line 271, in _safeCallOfUserMethod

func()

File "<string>", line 23, in onInput_onStart

File "C:\Users\AppData\Roaming\PackageManager\apps\.lastUploadedChoregrapheBehavior\behavior_1\..\lib\apiai\__init__.py", line 9, in <module>

from .requests.query import Entry

File "C:\Users\AppData\Roaming\PackageManager\apps\.lastUploadedChoregrapheBehavior\behavior_1\..\lib\apiai\requests\__init__.py", line 3, in <module>

from .request import Request

File "C:\Users\loadedChoregrapheBehavior\behavior_1\..\lib\apiai\requests\request.py", line 9, in <module>

from httplib import HTTPSConnection

ImportError: cannot import name HTTPSConnection

有什么办法解决吗?

【问题讨论】:

  • 机器人上是否正确安装了httplib?哪个版本?
  • 是的,它已正确安装。版本是 2.7
  • "注意:HTTPS 支持仅在套接字模块使用 SSL 支持编译时可用。"你能确认是吗? docs.python.org/2/library/httplib.html
  • 在这里,您可以在 Windows 机器上运行它。你试过在机器人上运行它吗?
  • @VictorPaléologue 实际上我可以在真正的机器人上运行它。问题解决了。

标签: python https dialogflow-es pepper


【解决方案1】:

该程序必须在机器人上运行,而不是在您的计算机上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-06
    • 2019-05-23
    • 1970-01-01
    • 2020-03-07
    • 2021-12-11
    • 1970-01-01
    • 2012-12-18
    相关资源
    最近更新 更多