2016-03-02 97 views
1

我想lemmatize在Pycharm 5.0.4使用Python 3.5與CLTK庫拉丁文本,但似乎有成爲Git的問題。我收到了錯誤git.exc.GitCommandNotFound: [WinError 2] The system cannot find the file specified以及其他我認爲相關的錯誤 - 請參閱下面的完整輸出。我曾嘗試將Git存儲庫添加到項目文件夾中,並將git.exe路徑添加到版本控制,但似乎什麼也沒做。我可以做些什麼來讓Git正常工作 - 請記住,當談到Python時,我是一個完全新手,並且對編程一般不怎麼熟悉。「git.exc.GitCommandNotFound:[WinError 2]系統找不到指定的文件」的錯誤在Python 3.5

代碼:

from cltk.stem.lemma import LemmaReplacer 
from cltk.stem.latin.j_v import JVReplacer 
from cltk.corpus.utils.importer import CorpusImporter 
corpus_importer = CorpusImporter('latin') 
corpus_importer.import_corpus('latin_text_latin_library') 
corpus_importer.import_corpus('latin_models_cltk') 

#corpus_importer.import_corpus('phi5', '~/PHI5/') 
#t.convert_corpus(corpus='phi5') 

j = JVReplacer() 
lemmatizer = LemmaReplacer('latin') 
In = open("CIC.txt","rt") 
Out = open("CIC4.txt","wt") 
text = In.read() 
text = text.lower() 
text = j.replace(text) 
Out.write(str(lemmatizer.lemmatize(text))) 

In.close() 
Out.close() 

輸出:

C:\Users\Rune\AppData\Local\Programs\Python\Python35-32\python.exe "C:\Program Files (x86)\JetBrains\PyCharm 5.0.4\helpers\pydev\pydevd.py" --multiproc --qt-support --client 127.0.0.1 --port 58508 --file C:/Users/Rune/PycharmProjects/untitled/Pucker.py 
pydev debugger: process 14648 is connecting 

Connected to pydev debugger (build 143.1919) 
--- Logging error --- 
Traceback (most recent call last): 
    File "C:\Users\Rune\AppData\Local\Programs\Python\Python35-32\lib\site-packages\git\cmd.py", line 604, in execute 
    **subprocess_kwargs 
    File "C:\Users\Rune\AppData\Local\Programs\Python\Python35-32\lib\subprocess.py", line 950, in __init__ 
    restore_signals, start_new_session) 
    File "C:\Users\Rune\AppData\Local\Programs\Python\Python35-32\lib\subprocess.py", line 1220, in _execute_child 
    startupinfo) 
    File "C:\Program Files (x86)\JetBrains\PyCharm 5.0.4\helpers\pydev\pydev_monkey.py", line 387, in new_CreateProcess 
    return getattr(_subprocess, original_name)(appName, patch_arg_str_win(commandLine), *args) 
FileNotFoundError: [WinError 2] The system cannot find the file specified 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "C:\Users\Rune\AppData\Local\Programs\Python\Python35-32\lib\site-packages\cltk\corpus\utils\importer.py", line 134, in import_corpus 
    Repo.clone_from(git_uri, target_dir, depth=1) 
    File "C:\Users\Rune\AppData\Local\Programs\Python\Python35-32\lib\site-packages\git\repo\base.py", line 885, in clone_from 
    return cls._clone(git, url, to_path, GitCmdObjectDB, progress, **kwargs) 
    File "C:\Users\Rune\AppData\Local\Programs\Python\Python35-32\lib\site-packages\git\repo\base.py", line 826, in _clone 
    v=True, **add_progress(kwargs, git, progress)) 
    File "C:\Users\Rune\AppData\Local\Programs\Python\Python35-32\lib\site-packages\git\cmd.py", line 450, in <lambda> 
    return lambda *args, **kwargs: self._call_process(name, *args, **kwargs) 
    File "C:\Users\Rune\AppData\Local\Programs\Python\Python35-32\lib\site-packages\git\cmd.py", line 878, in _call_process 
    return self.execute(make_call(), **_kwargs) 
    File "C:\Users\Rune\AppData\Local\Programs\Python\Python35-32\lib\site-packages\git\cmd.py", line 607, in execute 
    raise GitCommandNotFound(str(err)) 
git.exc.GitCommandNotFound: [WinError 2] The system cannot find the file specified 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "C:\Users\Rune\AppData\Local\Programs\Python\Python35-32\lib\logging\__init__.py", line 980, in emit 
    msg = self.format(record) 
    File "C:\Users\Rune\AppData\Local\Programs\Python\Python35-32\lib\logging\__init__.py", line 830, in format 
    return fmt.format(record) 
    File "C:\Users\Rune\AppData\Local\Programs\Python\Python35-32\lib\logging\__init__.py", line 567, in format 
    record.message = record.getMessage() 
    File "C:\Users\Rune\AppData\Local\Programs\Python\Python35-32\lib\logging\__init__.py", line 330, in getMessage 
    msg = msg % self.args 
TypeError: not enough arguments for format string 
Call stack: 
    File "C:\Program Files (x86)\JetBrains\PyCharm 5.0.4\helpers\pydev\pydevd.py", line 2411, in <module> 
    globals = debugger.run(setup['file'], None, None, is_module) 
    File "C:\Program Files (x86)\JetBrains\PyCharm 5.0.4\helpers\pydev\pydevd.py", line 1802, in run 
    launch(file, globals, locals) # execute the script 
    File "C:\Program Files (x86)\JetBrains\PyCharm 5.0.4\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile 
    exec(compile(contents+"\n", file, 'exec'), glob, loc) 
    File "C:/Users/Rune/PycharmProjects/untitled/Pucker.py", line 5, in <module> 
    corpus_importer.import_corpus('latin_text_latin_library') 
    File "C:\Users\Rune\AppData\Local\Programs\Python\Python35-32\lib\site-packages\cltk\corpus\utils\importer.py", line 136, in import_corpus 
    logger.error("Git clone of '%s' failed: '%s'", (git_uri, e)) 
Message: "Git clone of '%s' failed: '%s'" 
Arguments: (('https://github.com/cltk/latin_text_latin_library.git', GitCommandNotFound('[WinError 2] The system cannot find the file specified',)),) 

Process finished with exit code 0 

回答

1

您可以手動從https://github.com/cltk/latin_models_cltk下載語料,並將其放置在 ~/cltk_data/latin/model/文件夾(所以~/cltk_data/latin/model/latin_models_cltk/lemmata/是繼現有的文件夾)。然後,你應該能夠運行以下就好:

from cltk.stem.lemma import LemmaReplacer 
LemmaReplacer('latin').lemmatize('some_latin_here') 

對於希臘一樣的,只是更換「拉丁」的「希臘」 到處這些說明。我想象(但沒有嘗試過),它也適用於其他語言。

+0

非常感謝您的回覆!我會盡快對其進行測試並給予應有的獎勵。 –

相關問題