Возникли проблемы при установке Pylinkgrammar на Ubuntu 17.04

Вот загрузка и инструкции, которым я следовал .

Вот ошибки, которые я вижу, когда запускаю команды:

$ 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/
0
задан 6 August 2017 в 19:34

2 ответа

Инструкции, которым Вы следуете, кажется, были записаны для предыдущей версии Ubuntu. Это оставляет нас с немногими опциями.

Опция 1) установка Попытки с в настоящее время доступными версиями необходимых пакетов. Этот подход перестал работать с даты этого редактирования вследствие того, что liblink-grammar5-dev в настоящее время недоступно и требуется.

Установка liblink-grammar-dev не помогает ни одному и также перестал работать.

Посмотрите опцию 2:

Похоже, что liblink-grammar4 недоступен 17,04 (Пикантный).

Кажется, что для более поздних версий Ubuntu это было заменено liblink-grammer5. Обычно зависимости призывают, чтобы версия была равной или больше, чем определенная версия, таким образом, более новая версия должна работать.

Для установки этого, необходимо сначала включить репозиторий вселенной.

Затем дайте команду sudo apt install liblink-grammer5

Если Вы (как я) получаете ошибку как:

Никакой источник не найден для файла us.archive.ubuntu.com_ubuntu_dists_zesty-updates_main_dep11_Components-amd64.yml.gz

Затем на Вас, вероятно, влияют эта ошибка или что-то подобное. Я работал вокруг этого с командой appstreamcli refresh --force

Если Вы все еще заставляете Неспособное определять местоположение ошибки пакета, можно загрузить пакет непосредственно отсюда и установить его через gdebi с sudo gdebi PackageName или в моем случае sudo gdebi liblink-grammar5_5.3.14-1_amd64.deb

Ваш вывод также содержит ошибку при определении местоположения большого глотка пакета. Так как мы уже включили репозиторий вселенной для получения liblink-grammer5, мы должны только дать команду sudo apt install swig получить тот пакет. Теперь, когда Вы разрешили то, что, кажется, зависимости, необходимо смочь успешно pip install pylinkgrammar

Опция 2)

Двойная загрузка или виртуализирует 16.04 и установка и выполняет pylinkgrammer на версии Ubuntu, которая все еще предлагает liblink-grammer4 и liblink-grammer4-dev.

Я ожидал бы, что любой из этих подходов будет работать, после того как liblink-grammar5-dev выпущен для 17,04, но в настоящее время (так как это должно все же произойти, Опция 2 является Вашим лучшим выбором.

0
ответ дан 7 August 2017 в 05:34

Вот ссылка, которая имеет решение проблемы. Пользователи Python под управлением Ubuntu выполнили бы эти команды. Пакеты в Pylinkgrammar сильно устарели. Поэтому нужно загрузить файл звонка tar грамматики связей и создал его самостоятельно.

Грамматика связей 5.4 имела новый выпуск. Получите файл tar в Abiword: Заставляют загрузку в Abiword

ссылка на команды создавать грамматику связей *, посмотрите "Создание раздела System"

0
ответ дан 7 August 2017 в 05:34

Другие вопросы по тегам:

Похожие вопросы: