2012-02-09 11 views
-2

私はWindows 7でfselectというPythonスクリプトを実行しようとしています。このWebサイトからダウンロードすることができます:http://www.csie.ntu.edu.tw/~cjlin/libsvmtools/この名前はFeature Selection Toolです。私はPythonを使用してfselectを実行する

はIDLEで、この最初の型付き..それを実行しているPythonの2.7.2.Facing上の問題のビットを、それを実行しています:

>>> import pprint 
>>> import sys 
>>> print pprint.pprint(sys.path) 
>>> sys.path.append("C:\Users\HP\Documents\MATLAB\libsvm-3.11\tools") 
>>> import fselect 
Usage: training_file [testing_file] 

その後、問題がある、私は次の部分を入力するとき:

試みこの:

>>> fselect.py TrainVec 
SyntaxError: invalid syntax 

>>> ./fselect.py TrainVec 
SyntaxError: invalid syntax 

次に、この試み

>>> TrainVec 

Traceback (most recent call last): 
    File "<pyshell#7>", line 1, in <module> 
    TrainVec 
NameError: name 'TrainVec' is not defined 

このも試み:

>>> TrainVec.mat 

Traceback (most recent call last): 
    File "<pyshell#8>", line 1, in <module> 
    TrainVec.mat 
NameError: name 'TrainVec' is not defined 

それを入力するのが正しい方法は何ですか

次はこれを試してみましたか?その上にいくつかのガイダンスを必要とする...それはツールである場合、あなたはそれをインポートし、それをでない実行する必要があります...

enter image description here

答えて

1

コマンドプロンプトから直接fselect.pyを実行しようとしている場合は、 Pythonがパス変数に設定されていることを確認してください。その指針については、http://people.cis.ksu.edu/~schmidt/200f07/setpath.htmlをお読みください。

スクリプトでもgrid.pyが呼び出されます。 grid.pyにはgnuplotが必要です。したがって、grid.pyが正しく実行されていることを確認し、必要に応じてgrid.pyのスクリプトと共にsvm_trainsvm_testのパスを確認してください。 これでうまくいきますように。

0

は、cmdを使用して実行してみましたが、エラーがあります。もちろん、たとえ有効なシェルコマンドであっても、ランダムなコマンドをPythonプロンプトに入力しないでください。

python fselect.py TrainVec.mat 

./fselect.pyの例を:その後、このようにコマンドプロンプトで実行します(あなたがTrainVec.matのコンテキストでそれを使用するので、それはMatlabのデータファイルでなければなりません)TrainVecがあなたのデータであると仮定すると、

+0

実行しますか?どういう意味ですか? – lakesh

+0

私はそれをコマンドラインから実行することを意味します。 – wRAR

+0

私に例を与えることができますか?または参照?してください。 – lakesh

0

Unixシステム用です。あなたはこの.pyファイルを活用する独自のスクリプトを記述する必要がある場合は、あなたがfselect.pyを保存した今までにどのようなディレクトリで上記のコマンドを実行していることを確認してください。

を私はあなたがこれを行う方法の例についてはhere参照してください。

+0

あなたは何を意味するのですか?アイドルという意味ですか?またはコマンドライン? – lakesh

+0

http://windows.microsoft.com/en-GB/windows7/Command-Prompt-frequently-asked-questions – BeRecursive

+0

コマンドで実行しようとしましたが、別のエラーが発生しているようです。質問を更新しました... – lakesh

0

前の答えと同じように、あなたが(間違って)Pythonインタプリタの内部からスクリプトを実行しようとしているようです。あなたがへリンクページ上のドキュメントによれば、モジュールが、自立スクリプトではありません、そのように実行する必要があります。

Usage: ./fselect.py training_file [testing_file] 
+0

の指示に従います。C:\ Users \ HP \ Documents \ MATLAB \ libsvm-3.11 \ tools \ fselect .py TrainVec.mat [TestVec.mat] それは私にこのエラーを与えますSyntaxError:無効な構文 – lakesh

+0

'[]'はオプションの引数であることを意味します。 – wRAR

関連する問題