#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 /… ). Например, как «Если ваша проблема в том, что … тогда решение в том, чтобы …. потому что …..»