0

Python 2.7 用の LingPy 1.0.1 ライブラリを使用して、作成したスペイン語と英語の単語の単一のタブ区切りリストで同族分析を実行しようとしています。リストは SE.lxs という名前で、次のようになります。

ID  Words   Spanish
1   dog     pero
2   cat     gato
3   water   agua
4   table   meza
5   hand    mano
6   red     rojo
7   blue    azul
8   green   verde
9   person  persona
10  girl    chica

ここで定義されている適切な形式だと思います: http://lingulist.de/lingpy/docu/lingpy.lexstat.LexStat.html

ただし、コマンドを実行すると:

lex = LexStat(get_file('C:\Python27\SE.lxs'))

次のエラーが表示されます。

Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    lex = LexStat(get_file('C:\Python27\SE.lxs'))
  File "C:\Python27\lib\site-packages\lingpy-1.0.1-py2.7-win32.egg\lingpy\lexstat.py", line 62, in __init__
    self._init_lxs(infile)
  File "C:\Python27\lib\site-packages\lingpy-1.0.1-py2.7-win32.egg\lingpy\lexstat.py", line 278, in _init_lxs
    txt = array(loadtxt(infile),dtype="str")
  File "C:\Python27\lib\site-packages\lingpy-1.0.1-py2.7-win32.egg\lingpy\algorithm\misc.py", line 454, in loadtxt
    f = open(infile)
IOError: [Errno 22] invalid mode ('r') or filename: 'C:\\Python27\\lib\\site-packages\\lingpy-1.0.1-py2.7-win32.egg\\lingpy\\test/tests/lxs/C:\\Python27\\SE.lxs'

問題の写真はこちらにあります: http://i.imgur.com/XdLig.png

4

2 に答える 2

1

実際、get_file (これについては私の悪いドキュメントのせいです) は、テキスト フォルダーにあるいくつかのテスト モジュールにアクセスするのに役立つ単純なショートカット関数です。したがって、一部の言語について分析を行いたい場合は、get_file 引数は必要ありません。ライブラリをロードしたフォルダに lxs ファイルがあることを確認してください。Windowsについてはよくわかりませんが、Linuxでは通常これが機能します。

于 2012-08-02T20:16:46.710 に答える
0

Wooble は正しかった - どうやら .lxs ファイルの場所は次のディレクトリの両方になければならない (Python 2.7 の場合)

C:\Python27\Lib\site-packages\lingpy-1.0.1-py2.7-win32.egg\lingpy\test\tests
C:\Python27\Lib\lingpy-1.0.1\lingpy\test\tests
于 2012-07-30T19:09:13.700 に答える