0

そこの。簡単な質問で申し訳ありませんが、私は完全な初心者であり、助けが必要です。Peter Norvig の Spelling Corrector (http://norvig.com/spell.py) を実行しようとしていますが、次のような応答が返されます。

C:\>spelling.py
Traceback (most recent call last):
  File "C:\Python27\spelling.py", line 11, in <module>
    NWORDS = train(words(file('big.txt').read()))
IOError: [Errno 2] No such file or directory: 'big.txt'

このスクリプトには、埋め込みテキスト ファイル (big.txt) が含まれています。このファイルは、私が作成し、spelling.py と同じディレクトリに保存しました。big.txt ファイルが見つからないのはなぜですか? 次に、スクリプトが機能するようになったら、修正が必要な単語のサンプルに対してどのように使用すればよいでしょうか?

4

1 に答える 1

3

スクリプトの作業ディレクトリは、スクリプトのフォルダーではなく、現在のフォルダーです。

これを変更するには、スクリプトに次のコードを追加します。

import os
os.chdir(os.path.dirname(os.path.abspath(__file__)))

もちろん、作業ディレクトリを変更する代わりに、ファイルを開くときにのみこのフォルダーを使用することもできます。

path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'big.txt')
NWORDS = train(words(file(path).read()))
于 2012-05-11T16:31:21.347 に答える