0

pipOSX 10.8.2から最新バージョンの NLTK (2.0.4) をインストールしました。このバージョンの OS X には X11 が付属していません。私はそれが好きで、インストールしたくありません。しかしnltk、Python (2.7.2) にインポートしようとすると、X11 をインストールする必要があるという OSX ダイアログ ボックスが表示されます??

これはおそらくTkinterNLTK ダウンローダー (または同様のもの) が原因であり、おそらく X11 にフォールバックしないように構成オプションをどこかに設定するだけの問題です。そのオプションをどこに設定すればよいかわかりません。

依存関係が必要であり、GUIライブラリを持たないサーバーでは実行できないというバグ レポートがありますが、その問題はかなり前に解決済みとしてマークされています。nltk-0.9.5tknltk

nltkダウンローダやその他の何らかの GUI を必要とするものを実行しようとしているわけではないことに注意import nltkしてください。ダイアログが表示されたときに実行しようとしているだけです。

NLTKインストール ドキュメントには、X11 が必要であることが示されていません。

nltkでは、 X11 なしで OSX 10.8 を実行するにはどうすればよいでしょうか?

4

1 に答える 1

1

問題は確かにTkinter. 私は EPDPython の 64 ビット Mac バージョンを使用していますが、何らかの理由で、アクアやココアの代わりに Tk/Tcl を X11 にリンクすることにしました。

ただし、OsX 10.8 には正しいバージョンの Tk/Tcl がプリインストールされており、デフォルトの python インストール/usr/bin/python.2.7はそのままで動作しますTkinter。解決策は、間違ったライブラリを EPD インストールから削除するだけで、正しいシステム ライブラリにフォールバックします。

提案された修正が機能するかどうかを試すには、システムの python を実行します

$ /usr/bin/python2.7
Python 2.7.2 (default, Jun 20 2012, 16:23:33) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from Tkinter import *
>>>

これは問題なく完了するはずです (ダイアログ ボックスはありません)。システム python で問題ない場合は、これらを削除してください。

/Library/Frameworks/EPD64.framework/Versions/7.2/lib/libtcl8.5.dylib
/Library/Frameworks/EPD64.framework/Versions/7.2/lib/libtk8.5.dylib
/Library/Frameworks/EPD64.framework/Versions/7.2/lib/python2.7/lib-dynload/_tkinter.so

pythonはシステムのものにフォールバックする必要があります

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_tkinter.so
于 2012-11-15T12:22:54.350 に答える