source_sink `библиотека (матрица)’ не существует

#prolog #swi-prolog

#prolog #swi-prolog

Вопрос:

Я пытаюсь использовать модуль matrix в SWI-Prolog, однако при попытке использовать модуль я получаю следующую ошибку:

 source_sink `library(matrix)' does not exist
  

Строка, которую я использую для импорта, в верхней части моего файла .pl, является:

 :- use_module(library(matrix)).
  

Когда я пытаюсь загрузить файл, используя pack_install(matrix). , он возвращает следующую ошибку:

 ERROR: source_sink `path(git)' does not exist
  

Я не уверен, может ли это как-то повлиять, но я также импортирую другую библиотеку точно таким же образом, как указано в строке выше (это работает). Я еще не очень хорошо знаком с Prolog / Swirl, что может вызвать эти ошибки?

Ответ №1:

Я полагаю, вы хотите использовать пакет «matrix».

Сначала вам нужно установить ее; запустите swipl , а затем введите эту команду (более подробную информацию см. в pack_install/2):

 pack_install(matrix).
  

Комментарии:

1. Когда я пытаюсь установить программу установки, я получаю: ERROR: source_sink `path(git)' does not exist

2. Похоже, что распознает команду и знает, какой пакет она должна установить, но затем что-то идет не так (подробный снимок экрана: i.gyazo.com/e906e2ffb79a7397a6350687e994a549.png )

3. Извините; не могу вам помочь. У меня это отлично работает в Linux.

4. Вы можете попробовать обратиться за помощью по адресу swi-prolog.discourse.group

Ответ №2:

Swi-Prolog pack_install нуждается git во внутренней установке пакетов. Пожалуйста, убедитесь, что git установлен в вашей системе.

Комментарии:

1. Добро пожаловать в StackOverflow. Пожалуйста, сформулируйте это как объясненный условный ответ, чтобы избежать впечатления, что вы задаете уточняющий вопрос вместо ответа (для которого вместо ответа следует использовать комментарий, сравните meta.stackexchange.com/questions/214173 /… ). Например, как «Если ваша проблема в том, что … тогда решение в том, чтобы …. потому что …..»