Ошибка при загрузке модуля Scilab - PullRequest
0 голосов
/ 06 мая 2018

Я скачал модуль Metanet 0.6.2 и запустил Scilab

atomsInstall

После этого я запустил

`atomsLoad('metanet')` 

, но он показывает

atomLoad:Произошла ошибка при загрузке «metanet-0.6.2»: ошибка (msprintf (gettext (требуется модуль 's s'), 'graph')); ^^

Ошибка: обнаружена неоднородная строка, начинающаяся си заканчивая ".в строке 335 функции atomLoad (D: \ Program Files \ scilab-6.0.1 \ modules \ atom \ macros \ atomLoad.sci, строка 351)

Почему это произошло?

Ответы [ 2 ]

0 голосов
/ 08 марта 2019

К сожалению, и вопрос, и принятый ответ здесь на этой странице очень расплывчаты и вводят в заблуждение. В идеале сообщения такого рода должны быть заблокированы / отклонены, но я постараюсь ответить на них как можно больше.

Во-первых, когда вы хотите запустить команду Scilab, вы не ставите ее в кавычки, если вы не хотите использовать команду execstr. Однако символы, которые вы использовали, - это не цитаты, а кавычки! Я не уверен, почему ты это сделал.

Во-вторых, ошибка:

Ошибка: обнаружена неоднородная строка, начинающаяся с 'и заканчивающаяся "

происходит, когда двойная кавычка предъявляется в одиночной кавычке или наоборот:

"This is a' string"
'this is a" string'

Чтобы решить эту проблему, вы должны изменить вышеуказанные строки на

"This is a'' string"
'this is a'" string'

обычно добавляет одну одинарную кавычку перед любым из символов ' и ", чтобы превратить их в буквальные ' и ".

бонусное очко, если вы хотите передать строку в Tcl, используйте фигурные скобки

TCL_EvalStr("set myVar {Hello World!}")

или

TCL_EvalStr("set myVar '"Hello World!'"")

но для PowerShell

powershell('$myVar= ''Hello World!''')

или

powershell("$myVar= ''Hello World!''")
0 голосов
/ 06 мая 2018

Оказывается, что модуль metanet еще не поддерживается Scilab 6.0.1. Пришлось установить версию 5.5.2.

...