Scilab模块加载时出错

时间:2018-05-06 14:28:43

标签: scilab

我下载了模块Metanet 0.6.2并由Scilab运行

atomsInstall

之后我跑了

`atomsLoad('metanet')` 

但它显示

  

atomsLoad:加载'metanet-0.6.2'时发生错误:           错误(msprintf(gettext('%s module required。“),'graph'));                                                      ^^

     

错误:检测到异构字符串,以“并以...结尾”开头。   在函数atomsLoad的第335行(D:\ Program Files \ scilab-6.0.1 \ modules \ atoms \ macros \ atomsLoad.sci第351行)

为什么会这样?

2 个答案:

答案 0 :(得分:0)

事实证明,Scilab 6.0.1尚不支持metanet模块。我不得不安装5.5.2版本。

答案 1 :(得分:0)

不幸的是,此页面上的问题和已接受的答案都非常模糊和误导。理想情况下,此类帖子应该被屏蔽/拒绝投票,但我将尽我所能回答。

首先,当您要运行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!''")