【发布时间】: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