【问题标题】:IBM Waston - Retrieve and RankIBM Watson - 检索和排名
【发布时间】:2016-09-10 09:46:50
【问题描述】:

我正在关注检索和排名教程,在 train.py 脚本之前一切都很好 - 我在下面收到一条错误消息:

Generating training data...
Traceback (most recent call last):
  File "./train.py", line 83, in <module>
    process = subprocess.Popen(shlex.split(curl_cmd), stdout=subprocess.PIPE)
  File "C:\Python27\lib\subprocess.py", line 710, in __init__
    errread, errwrite)
  File "C:\Python27\lib\subprocess.py", line 958, in _execute_child
    startupinfo)
WindowsError: [Error 2] The system cannot find the file specified

有什么想法吗?

【问题讨论】:

  • 是否有任何链接指向您正在谈论的内容,即教程或train.py?根据错误消息,您可能没有在路径上安装 cURL
  • this page 上说您需要一个 Bluemix 帐户、cURL 和 Python。它会告诉您要安装哪个版本的 cURL 以及从何处获取它。
  • 谢谢彼得。我创建了一个 Bluemix 帐户并按照教程进行操作。还安装了 cURL 和 Python(版本 2,根据需要运行 train.py。只有当我运行 train.py 时才出现此错误。
  • 如果你在命令提示符下输入curl -V,它会说什么?
  • 我将 curl.exe 添加到我的用户目录中,现在 train.py 可以正常运行。感谢彼得的帮助,非常感谢!

标签: python ibm-watson retrieve-and-rank


【解决方案1】:

@peter-wood 回答了 cmets 中的问题。

在这种情况下,不友好的错误信息:

WindowsError: [Error 2] The system cannot find the file specified

是由 curl 不在 PATH 上引起的。 train.py 期望 curl 命令可用且位于 PATH 上。

【讨论】:

  • 请注意,因为它绊倒了我,直到我意识到我做了什么:它需要在调用 cURL 的环境路径中 - 所以如果你从某处/某处执行脚本可能与命令行中的用户 ID 不同的环境,您可能需要采取措施确保执行环境的 PATH 在某处也有 cURL。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-21
  • 1970-01-01
  • 2019-09-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多