Ниже приведены загрузки и инструкции, которые я выполнил.
Хеши - это ошибки, которые я вижу при запуске команд:
$ 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/
Инструкции, которые вы используете, как представляется, были написаны для предыдущей версии Ubuntu. Это дает нам несколько вариантов.
Вариант 1) Попытка установки с доступными в настоящее время версиями необходимых пакетов. Этот подход не работает с даты этого редактирования из-за того, что liblink-grammar5-dev в настоящее время недоступен и требуется.
Установка liblink-grammar-dev не помогает и не работает.
Вариант 1)
Похоже, что liblink-grammar4 недоступен для 17.04 (Zesty).
Кажется, что для более поздних версий Ubuntu это был заменен на liblink-grammar4 Обычно зависимости требуют, чтобы версия была равной или большей, чем конкретная версия, поэтому более новая версия должна работать.
Чтобы установить, что вам нужно сначала включите репозиторий юниверса.
Затем выполните команду 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 - ваш лучший выбор.
Вот ссылка, которая имеет решение проблемы. Эти команды выполняются пользователями Python под управлением Ubuntu. Пакеты в Pylinkgrammar сильно устарели. Поэтому необходимо загрузить файл tar-колокола грамматики ссылок и построить его самостоятельно.
В Link Grammar 5.4 появился новый релиз. Получите tar-файл в Abiword: получите загрузку в Abiword
Загрузите файл с именем Abiword * См. Раздел «Создание раздела системы»
Инструкции, которые вы используете, как представляется, были написаны для предыдущей версии Ubuntu. Это дает нам несколько вариантов.
Вариант 1) Попытка установки с доступными в настоящее время версиями необходимых пакетов. Этот подход не работает с даты этого редактирования из-за того, что liblink-grammar5-dev в настоящее время недоступен и требуется.
Установка liblink-grammar-dev не помогает и не работает.
Вариант 1)
Похоже, что liblink-grammar4 недоступен для 17.04 (Zesty).
Кажется, что для более поздних версий Ubuntu это был заменен на liblink-grammar4 Обычно зависимости требуют, чтобы версия была равной или большей, чем конкретная версия, поэтому более новая версия должна работать.
Чтобы установить, что вам нужно сначала включите репозиторий юниверса.
Затем выполните команду 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 - ваш лучший выбор.
Вот ссылка, которая имеет решение проблемы. Эти команды выполняются пользователями Python под управлением Ubuntu. Пакеты в Pylinkgrammar сильно устарели. Поэтому необходимо загрузить файл tar-колокола грамматики ссылок и построить его самостоятельно.
В Link Grammar 5.4 появился новый релиз. Получите tar-файл в Abiword: получите загрузку в Abiword
Загрузите файл с именем Abiword * См. Раздел «Создание раздела системы»