2016-12-20 2 views
2

で輸入TextBlobは、私は、私は、次のコマンド無効な構文は:私は、Python 2.6.6持っているのpython 2.6.6

python setup.py install 

を使用してパッケージをインストールしHere

からtextblobパッケージをダウンロードし

をインストール私のサイトパッケージの中に私は以下の卵を見ることができます

textblob-0.11.1-py2.6.egg 

しかし、私はパッケージをインポートしていたときに、それがここに欠けているものがあり、私に次のエラー

> from textblob import TextBlob 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/lib/python2.6/site-packages/textblob-0.11.1-py2.6.egg/textblob/__init__.py", line 9, in <module> 
    from .blob import TextBlob, Word, Sentence, Blobber, WordList 
    File "/usr/lib/python2.6/site-packages/textblob-0.11.1-py2.6.egg/textblob/blob.py", line 28, in <module> 
    import nltk 
    File "/usr/lib/python2.6/site-packages/nltk-3.2.1-py2.6.egg/nltk/__init__.py", line 114, in <module> 
    from nltk.collocations import * 
    File "/usr/lib/python2.6/site-packages/nltk-3.2.1-py2.6.egg/nltk/collocations.py", line 38, in <module> 
    from nltk.util import ngrams 
    File "/usr/lib/python2.6/site-packages/nltk-3.2.1-py2.6.egg/nltk/util.py", line 1361 
    d = {k: _default_to_regular(v) for k, v in d.items()} 
           ^
SyntaxError: invalid syntax 

を与えますか?

UPDATE 1:

python setup.py install 

エラー:

NLTK 2.0.5をインストールしている間、私は0.8.4

textblob正常にインストールされ、私は次のようなエラーに

コマンドを取得しています:

`Installed /usr/lib/python2.6/site-packages/distribute-0.6.21-py2.6.egg 
Traceback (most recent call last): 
    File "setup.py", line 69, in <module> 
    test_suite = 'nltk.test.simple', 
    File "/usr/lib64/python2.6/distutils/core.py", line 152, in setup 
    dist.run_commands() 
    File "/usr/lib64/python2.6/distutils/dist.py", line 975, in run_commands 
    self.run_command(cmd) 
    File "/usr/lib64/python2.6/distutils/dist.py", line 995, in run_command 
    cmd_obj.run() 
    File "build/bdist.linux-x86_64/egg/setuptools/command/install.py", line 73, in run 
    File "build/bdist.linux-x86_64/egg/setuptools/command/install.py", line 101, in do_egg_install 
    File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 345, in run 

    File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 565, in easy_install 

    File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 617, in install_item 

    File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 664, in process_distribution 

TypeError: __init__() takes exactly 2 arguments (4 given) 
` 
+1

nltkを別にインストールしましたか?どこからインストールしましたか? – BrenBarn

+0

はいnltk 3.2.1をインストールしましたが、削除しました。私は2.0.5をインストールしていますが、問題に直面しています –

+1

私の答えを見てください。 TextBlobもダウングレードする必要があります。 –

答えて

3

nltk-3.2.1はPython 2.6をサポートしていません(SyntaxErrordictionary comprehension was not yet introduced to Python until 2.7という事実によるものです)。どちらの2.7へのあなたのPythonをアップグレードするか、nltk2.0.5へのダウングレード:

pip install nltk==2.0.5 

編集を:後TextBlobsetup.pyCHANGELOG.rstファイル研究、それはあなたがいないことを決めた場合、あなたはおそらくもneed to downgrade TextBlob to 0.8.4nltk>=3.0の依存を避けることが判明しますあなたのPythonをアップグレードしてください。

編集2:setuptoolsエラーを解決するには、代わりにpython distribute_setup.pyを使用してください。

編集3:TextBlob <= 0.8.4をインストールした場合、nltkをインストールする必要はありません。これにはnltkのベンダライズ版が含まれているためです。

+2

あなたが正しいと思いますが、NLTKバージョンがそのPythonバージョンをサポートしていない場合、 'nI ltk-3.2.1-py2.6.egg'というファイルがあります。 – BrenBarn

+0

Pythonをアップグレードできません –

+1

@Hardikは、 'nltk'と' textblob'の両方をダウングレードします。 –

関連する問題