2016-03-02 301 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

非常感谢您的回复!我会尽快对其进行测试并给予应有的奖励。 –

相关问题