操作系统命令在eclipse中不起作用

时间:2014-07-23 21:49:49

标签: python eclipse pydev libsvm os.system

我遇到了这个奇怪的问题:

我将libsvm .exe文件的路径添加到PATH。当我在我的cmd中键入svm-train(一个libsvm命令)时,它会识别该命令,并按预期工作。

当我使用python的IDLE GUI时,请尝试:

os.system('svm-train')

它也能正常运作。

但是,当我在Eclipse中使用完全相同的命令[os.system(' svm-train')]时(使用Pydev),它会给我以下错误:

'svm-train' is not recognized as an internal or external command, 
operable program or batch file.

知道问题可能是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

通常问题是启动Eclipse的shell没有配置PATH ......你能查一下吗?

即:在Python程序中执行:

import os
print('\n'.join(sorted(os.environ['PATH'].split(';'))))

看看包含svm-train的路径是否存在......