ubuntu - apt - Tengo problemas para instalar Pylinkgrammar en Ubuntu 17.04

CorePress2023-09-17  1

Aquí está la descarga y las instrucciones que seguí.

Estos son los errores que veo cuando ejecuto los comandos:

$ sudo apt-add-repository ppa:python-pylinkgrammar/getsome
 Link Grammar source and libraries, as well as the python bindings that depend on them.
This is an "unsanctioned" release of the link-grammar libs, with a version bump to 4.7.6.

Hopefully, a "stable" PPA will be coming soon, and then on to the main repos.
 More info: https://launchpad.net/~python-pylinkgrammar/+archive/ubuntu/getsome
Press [ENTER] to continue or ctrl-c to cancel adding it

gpg: keybox '/tmp/tmpamyb7e49/pubring.gpg' created
gpg: /tmp/tmpamyb7e49/trustdb.gpg: trustdb created
gpg: key 50E59F00E91F46F4: public key "Launchpad PPA for Linkgrammar for Python" imported
gpg: Total number processed: 1
gpg:               imported: 1
OK

$ sudo apt-get install liblink-grammar4
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package liblink-grammar4


**max@max-Latitude-E6410:~$** pip install pylinkgrammar

Collecting pylinkgrammar
  Using cached pylinkgrammar-0.2.14.tar.gz
Building wheels for collected packages: pylinkgrammar
  Running setup.py bdist_wheel for pylinkgrammar ... error
  Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-5WPIa0/pylinkgrammar/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmpk2yg0rpip-wheel- --python-tag cp27:
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-x86_64-2.7
  creating build/lib.linux-x86_64-2.7/pylinkgrammar
  copying pylinkgrammar/tests.py -> build/lib.linux-x86_64-2.7/pylinkgrammar
  copying pylinkgrammar/__init__.py -> build/lib.linux-x86_64-2.7/pylinkgrammar
  copying pylinkgrammar/clinkgrammar.py -> build/lib.linux-x86_64-2.7/pylinkgrammar
  copying pylinkgrammar/linkgrammar.py -> build/lib.linux-x86_64-2.7/pylinkgrammar
  running build_ext
  building 'pylinkgrammar/_clinkgrammar' extension
  swigging pylinkgrammar/link_grammar.i to pylinkgrammar/link_grammar_wrap.c
  swig -python -o pylinkgrammar/link_grammar_wrap.c pylinkgrammar/link_grammar.i
  unable to execute 'swig': No such file or directory
  error: command 'swig' failed with exit status 1

  ----------------------------------------
  Failed building wheel for pylinkgrammar
  Running setup.py clean for pylinkgrammar
Failed to build pylinkgrammar
Installing collected packages: pylinkgrammar
  Running setup.py install for pylinkgrammar ... error
    Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-5WPIa0/pylinkgrammar/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-vu3zyF-record/install-record.txt --single-version-externally-managed --compile --user --prefix=:
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-2.7
    creating build/lib.linux-x86_64-2.7/pylinkgrammar
    copying pylinkgrammar/tests.py -> build/lib.linux-x86_64-2.7/pylinkgrammar
    copying pylinkgrammar/__init__.py -> build/lib.linux-x86_64-2.7/pylinkgrammar
    copying pylinkgrammar/clinkgrammar.py -> build/lib.linux-x86_64-2.7/pylinkgrammar
    copying pylinkgrammar/linkgrammar.py -> build/lib.linux-x86_64-2.7/pylinkgrammar
    running build_ext
    building 'pylinkgrammar/_clinkgrammar' extension
    swigging pylinkgrammar/link_grammar.i to pylinkgrammar/link_grammar_wrap.c
    swig -python -o pylinkgrammar/link_grammar_wrap.c pylinkgrammar/link_grammar.i
    unable to execute 'swig': No such file or directory
    error: command 'swig' failed with exit status 1

    ----------------------------------------
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-5WPIa0/pylinkgrammar/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-vu3zyF-record/install-record.txt --single-version-externally-managed --compile --user --prefix=" failed with error code 1 in /tmp/pip-build-5WPIa0/pylinkgrammar/
  • ...¿y cuál podría ser el problema? - Mike lo que sea 5 de agosto de 2017 a las 22:41
  • Originalmente estaba teniendo problemas con el último comando y decía que no se podía encontrar la rueda. Si alguien sabe como instalarloes y puedo publicar los comandos que serían geniales! :) -max_user 6 de agosto de 2017 a las 15:29
  • 1 Me parece que necesitas instalar liblink-grammer-dev y swig. Intentaré ayudarte si me envías un ping cuando se vuelva a abrir esta pregunta. - Anciano Geek 6 de agosto de 2017 a las 17:36
  • ¿Tengo que volver a abrirlo de alguna manera o lo hace un moderador? -max_user6 de agosto de 2017 a las 17:55
  • Según tengo entendido, un moderador puede reabrir la pregunta con un solo voto. De lo contrario, creo que se necesitan 5 votos de usuarios con 3000 representantes o más. Actualmente parece que ha habido 3, incluido el mío. - Anciano Geek 6 de agosto de 2017 a las 20:04


------------Respuesta------------

Las instrucciones que estás siguiendo parecen haber sido escritas para una versión anterior de Ubuntu. Esto nos deja con pocas opciones.

Opción 1) Intente la instalación con las versiones actualmente disponibles de los paquetes requeridos. Este enfoque falla a la fecha de esta edición debido al hecho de que liblink-grammar5-dev no está disponible actualmente y es obligatorio.

La instalación de liblink-grammar-dev tampoco ayuda y también falla.

Ver opción 2:

Parececomo liblink-grammar4 no está disponible para 17.04 (Zesty).

Parece que para versiones más recientes de Ubuntu ha sido reemplazado por liblink-grammer5. Por lo general, las dependencias exigen que una versión sea igual o mayor que una versión específica, por lo que debería funcionar una versión más nueva.

Para poder instalarlo, primero debes habilitar el repositorio universal.

Luego ejecute el comando sudo apt install liblink-grammer5

Si usted (como yo) recibe un error como:

No se encontró ningún origen para el archivo us.archive.ubuntu.com_ubuntu_dists_zesty-updates_main_dep11_Components-amd64.yml.gz

Entonces probablemente te hayas visto afectado por este error o algo similar. Solucioné esto con el comando appstreamcli actualizar --force

Si aún aparece el error No se puede localizar el paquete, puede descargarel paquete directamente desde aquí e instálelo a través de gdebi con sudo gdebi PackageName o en mi caso sudo gdebi liblink-grammar5_5.3.14-1_amd64.deb

Su resultado también contiene un error al localizar el paquete swig. Como ya hemos habilitado el repositorio del universo para obtener liblink-grammer5, solo necesitamos emitir el comando sudo apt install swig para obtener ese paquete. Ahora que ha resuelto lo que parecen ser las dependencias, debería poder instalar pip exitosamente pylinkgrammar

Opción 2)

Arranque dual o virtualice 16.04 e instale y ejecute pylinkgrammer en una versión de Ubuntu que todavía ofrece liblink-grammer4 y liblink-grammer4-dev.

Esperaría que cualquiera de estos enfoques funcione una vez que liblink-grammar5-dev se lance para 17.04, pero actualmente (dado que eso aún no ha ocurrido, la opción 2 es su mejor opción).


  • Está bien, anciano Geek, ejecuté el código, después de obtener los repositorios del universo y tomar un trago. Sin embargo, sigo teniendo problemas cuando ejecuto el último comando para instalar pylinkgrammar. ¿Podrías confirmar que funciona? -max_user 9 de agosto de 2017 a las 10:32
  • De nada. Puede que esto también te resulte útil. - Anciano Geek 9 de agosto de 2017 a las 13:24
  • Hola Elder Geek, sigo teniendo problemas por algún motivo. ¿Puedes ejecutar el código? -max_user 11 de agosto de 2017 a las 11:02
  • @max_userLo siento, tengo las manos ocupadas durante los próximos días. Si tiene problemas con pip, esto puede resultarle útil. packaging.python.org/tutorials/installing-packages - Anciano Geek 11 de agosto de 2017 a las 21:44
  • No hay problema, anciano Geek, revisaré el enlace que me diste y seguiré investigando.estigante. ;) -max_user 13 de agosto de 2017 a las 18:44


------------Respuesta------------

Aquí está el enlace que tiene la solución al problema. Los usuarios de Python que ejecutan Ubuntu ejecutarían estos comandos. Los paquetes de Pylinkgrammar están muy desactualizados. Por lo tanto, uno debe descargar el archivo tar bell de gramática de enlaces y crearlo usted mismo.

Link Grammar 5.4 ha tenido una nueva versión. Obtenga el archivo tar en Abiword: Obtén la descarga en Abiword

El enlace a los comandos para construir link gramática *Consulta la sección "Creación del sistema"


Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare