Chinaunix

标题: 急,command 'dot' not found in... [打印本页]

作者: chenxiam    时间: 2007-08-21 15:33
标题: 急,command 'dot' not found in...
小弟在运行一个perl程序时出现了
Uncaught exception from user code
command 'dot' not found in ....
要怎么解决,谢谢回答!!!

[ 本帖最后由 chenxiam 于 2007-8-21 15:36 编辑 ]
作者: flw    时间: 2007-08-21 15:43
又把最重要的部分用省略号代替了……
作者: chenxiam    时间: 2007-08-21 15:48
Command 'dot' not found in c:\perl\bin, c:\perl\bin\, C:\WINDOWS\system3
2, C:\WINDOWS, C:\WINDOWS\system32\wbem, L:\Program Files\bin\win32, D:\Program
Files\Symantec\pcAnywhere\, D:\Program Files\MySQL\MySQL Server 5.0\bin:  at c:/
Perl/site/lib/GraphViz.pm line 1148

谢谢提醒
作者: flw    时间: 2007-08-21 15:49
c:/Perl/site/lib/GraphViz.pm line 1148 是什么?
作者: chenxiam    时间: 2007-08-21 15:52
原帖由 flw 于 2007-8-21 15:49 发表
c:/Perl/site/lib/GraphViz.pm line 1148 是什么?

这是我调用的一个模块,1148行的代码是:
run [$program, $type], \$dot, ">", binary(), $out;
作者: flw    时间: 2007-08-21 15:57
原帖由 chenxiam 于 2007-8-21 15:52 发表

这是我调用的一个模块,1148行的代码是:
run [$program, $type], \$dot, ">", binary(), $out;

继续,顺着这个思路继续下去。
像你这种情况,我就帮不了你了。
下一个问题是:
run 是干什么的?
$program 的值是什么?$type、$dot、$out 的值又是什么?
这样……
作者: chenxiam    时间: 2007-08-21 16:01
由于模块比较大,我说了它们什么用,你又会问我其它参数什么用,麻烦你去CPAN下graphviz.pm看下,谢了
作者: diancn    时间: 2007-08-21 16:03
你调用graphviz.pm的脚本方便列出吗?
作者: flw    时间: 2007-08-21 16:06
原帖由 chenxiam 于 2007-8-21 16:01 发表
由于模块比较大,我说了它们什么用,你又会问我其它参数什么用,麻烦你去CPAN下graphviz.pm看下,谢了

你误会我的意思了,
我的意思是说,
你自己问自己这个问题就可以了。
不需要告诉我们。
作者: flw    时间: 2007-08-21 16:06
原帖由 diancn 于 2007-8-21 16:03 发表
你调用graphviz.pm的脚本方便列出吗?

不需要列出,
楼主自己看就可以了。
作者: chenxiam    时间: 2007-08-21 16:09
不管怎么说,先谢FLW了,等我解决了,再贴出来和大家分享
作者: xiaoyafeng    时间: 2007-08-21 16:20
flw 的脾气好了很多
作者: perljoker    时间: 2007-08-21 16:26
原帖由 xiaoyafeng 于 2007-8-21 16:20 发表
flw 的脾气好了很多


作者: flw    时间: 2007-08-21 16:31
原帖由 xiaoyafeng 于 2007-8-21 16:20 发表
flw 的脾气好了很多

举一个脾气不好的例子先?
作者: diancn    时间: 2007-08-21 16:32
加下面一行试试:

  1. $ENV{PATH}.=";C:\\Program Files\\ATT\\Graphviz\\bin";
复制代码


run是IPC::Run模块下定义的函数。
dot.exe是库里带的外部程序。
作者: chenxiam    时间: 2007-08-21 16:48
问题解决了:
OWLViz的DOT error
  OWLViz的DOT error
先到到此处下载GraphViz tool,然后安装。在OWLViz设置中指定正确的DOT application路径。默认情况下是(Linux和Unix下的/usr/local/bin , 或者是windows下的C:\Program Files\ATT\GraphViz\bin\DOT.exe) Max OS X到此处下载graphviz 并指定DOTapplication路径:Graphviz软件的路径+/Graphviz.app/Contents/MacOS/dot

下一个DOT.EXE就搞定了。。。。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2