Python IBM Waston-检索和排名

Python IBM Waston-检索和排名,python,ibm-watson,retrieve-and-rank,Python,Ibm Watson,Retrieve And Rank,我正在学习retrieve and rank教程,在使用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) F

我正在学习retrieve and rank教程,在使用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”,第83行,在
process=subprocess.Popen(shlex.split(curl\u cmd),stdout=subprocess.PIPE)
文件“C:\Python27\lib\subprocess.py”,第710行,在_init中__
错误读取,错误写入)
文件“C:\Python27\lib\subprocess.py”,第958行,在执行子进程中
startupinfo)
WindowsError:[错误2]系统找不到指定的文件

有什么想法吗?

@peter wood在评论中回答了这个问题

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

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

是由于路径上没有
curl
而导致的
train.py
希望
curl
命令可用且在路径上。

是否有指向您所谈论内容的链接,即教程或
train.py
?从错误消息中,您可能还没有在path上安装。上面说您需要一个Bluemix帐户、cURL和Python。它会告诉您要安装哪个版本的cURL,以及从哪里获得它。谢谢Peter。我创建了一个Bluemix帐户,并遵循了教程。还安装了cURL和Python(第2版,根据运行train.py的要求。只有当我运行train.py时,我才出现此错误。如果在命令提示符下输入
curl-V
,它会说什么?我将curl.exe添加到我的用户目录中,现在train.py运行正常。非常感谢Peter的帮助!请注意,它绊倒了我,直到我意识到我所做的事情:它需要位于调用cURL的环境的路径中——因此,如果您在某个地方执行脚本,而该地方可能与您在命令行上的userid不共享相同的环境,那么您可能需要采取步骤确保执行环境的路径在某个地方也包含cURL。