LR-POR / tools

Tools for checking the compatibility between a lexical resource and a treebank
BSD 3-Clause "New" or "Revised" License
2 stars 0 forks source link

Issue 2 #3

Closed analununes closed 3 years ago

arademaker commented 3 years ago

Fiz o merge resolvendo os problemas de tabs/spaces. Vi que @leoalenc aparentemente está usando Python2 e @analununes Python3, melhor sempre usarmos Python3 embora eu ache que não quero investir muito em Python...

Criei um arquivo de requirements.txt para explicitar libs que estamos usando e facilitar instalação das dependências. Até agora apenas NLTK e a lib conllu.

Modifiquei o CheckUnification.py para receber o arquivo a ser verificado via linha de comando, como primeiro argumento. Mas ...

% python CheckUnification.py ~/work/ud-portuguese-bosque/documents/CF0010.conllu
Traceback (most recent call last):
  File "/Users/ar/work/check-tools/CheckUnification.py", line 18, in <module>
    print(bosque_to_fst(token["form"],token["lemma"],token["upos"],token["feats"]))
NameError: name 'bosque_to_fst' is not defined

Acho que @analununes precisa agora me explicar a lógica do código... ficou confuso para mim e não entendi este erro.

leoalenc commented 3 years ago

print(bosque_to_fst

@arademaker, parece que vc tá rodando versão antiga do módulo, pois agora temos:

print(token_to_fst(token["form"],token["lemma"],token["upos"],token["feats"]))

Como disse, ainda não consegui instalar o NLTK no Python 3.9. Se algum pitoníaco ou pitoníaco puder me ajudar... @analununes ?

arademaker commented 3 years ago

não entendi, sim na revisão que fizemos agora, eliminamos a função convert usando diretamente a token_to_fst e agora @analununes irá implementar a entry_to_fst... É isso? E sim, com Python3 o print é função e não mais um comando, por isso os parênteses.

analununes commented 3 years ago

@leoalenc não sei muito de python mas posso tentar ajudar. O que acontece quando vc usa o comando pip install nltk?

leoalenc commented 3 years ago

@leoalenc não sei muito de python mas posso tentar ajudar. O que acontece quando vc usa o comando pip install nltk?

O erro é este:

ModuleNotFoundError: No module named 'HTMLParser'

leoalenc commented 3 years ago

@leoalenc não sei muito de python mas posso tentar ajudar. O que acontece quando vc usa o comando pip install nltk?

O erro é este:

ModuleNotFoundError: No module named 'HTMLParser'

@analununes , consegui resolver. Eu tinha no PYTHONPATH um módulo antigo em Python com o mesmo nome de outro módulo usado na instalação... Estou com NLTK 3.5.

analununes commented 3 years ago

@leoalenc, que ótimo! Eu ja ia te mandar dois links, o primeiro ensinando como corrigir e o segundo sobre a possível causa https://stackoverflow.com/questions/28876791/importerror-no-module-named-html-parser-html-is-not-a-package-python3 https://bugs.launchpad.net/calibre/+bug/1894751