0

私は、WARC ファイルを操作するための Python ライブラリであるWARC Toolsを使用しています。すべてをインストールしましたが、最後のコマンドを除いてすべて機能しているようです。このツールを使用したことがない方も多いと思いますが、エラー メッセージの意味を理解していただけると思います。

このコマンドを実行すると:

python /path/filesdump.py filtered.warcドキュメントによると、すぐに次のエラー メッセージが表示されます。

html/811cac8c-7430-403b-96a4-7d77137b0d46.html
Traceback (most recent call last):
  File "/users/ianmilligan1/desktop/warc/warc-tools-mandel/filesdump.py", line 63, in <module>
    sys.exit(main(sys.argv))
  File "/users/ianmilligan1/desktop/warc/warc-tools-mandel/filesdump.py", line 34, in main
    dump_archive(fh,name)
  File "/users/ianmilligan1/desktop/warc/warc-tools-mandel/filesdump.py", line 57, in dump_archive
    txt = record.filedump(content=True)
  File "/Users/ianmilligan1/Desktop/WARC/warc-tools-mandel/warctools/record.py", line 140, in filedump
    p = Popen(['lynx', '-dump', '-stdin', '-nomargins', '-unique_urls', '-width=120'], stdout=PIPE, stdin=PIPE, stderr=STDOUT)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 679, in __init__
    errread, errwrite)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1228, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

何が起きてる?どこから探し始めることをお勧めしますか?

4

1 に答える 1

1

WARC Tools が必要と思われるコマンドライン Web ブラウザであるlynxをインストールする必要があります。それで解決します。

何が起こっているかというと、140 行目で warctools/record.py が lynx を呼び出しており、Python のサブプロセス ライブラリが lynx 実行可能ファイルを見つけられないため、例外がスローされます。彼らは本当に例外をラップして、より明確なメッセージを提供する必要があります...とにかく。それを試して、それが修正されるかどうかを確認してください。

于 2012-12-14T03:13:51.133 に答える