我下载了模块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行)
为什么会这样?
答案 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!''")