perl编程找不到包模块。

Can'tlocateParse/RecDescent.pmin@INC(@INCcontains:/usr/lib64/perl5/site_perl/5.8.8/x8... Can't locate Parse/RecDescent.pm in @INC (@INC contains: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at patmatchPatternChecker.pl line 3.
报错说找不到Parse/RecDescent.pm 模块,但是我laocate Parse/RecDescent.pm 找到了该模块,路径为:/usr/lib/perl5/site_perl/5.8.8/GraphViz/Parse/RecDescent.pm。
这是为什么了?是不是因为/Parse/RecDescent.pm。路径没有包含在@INC中?怎么解决了?
跪求高手解答啊!!在线急等!
展开
 我来答
ba_du_co
推荐于2018-04-24 · TA获得超过937个赞
知道小有建树答主
回答量:191
采纳率:0%
帮助的人:275万
展开全部
关于@INC的注意事项
当你use 一个模块的时候,就会指示perl去搜索@INC数组中是否有此模块名。

你可以像下面这样print @INC包含的路径:
perl -e 'print "$_\n" for @INC'

你可以向@INC中添加自定义目录。像下面这样:

BEGIN { push @INC, '/my/dir' }
# or
BEGIN { unshift @INC, '/my/dir' }
# or
use lib '/my/dir';

我们需要使用BEGIN块在编译时向@INC中添加值,此时是perl检查模块的时刻。

如果你等到程序被编译的时候就晚了,perl会会提示一个异常,

“在@INC中无法找到XXX”.
Can't locate XXX in @INC
广君大人
2010-11-19 · TA获得超过157个赞
知道答主
回答量:177
采纳率:0%
帮助的人:64.5万
展开全部
你可以向@INC中添加自定义目录。像下面这样:

BEGIN { push @INC, '/my/dir' }
# or
BEGIN { unshift @INC, '/my/dir' }
# or
use lib '/my/dir';

我们需要使用BEGIN块在编译时向@INC中添加值,此时是perl检查模块的时刻。

如果你等到程序被编译的时候就晚了,perl会会提示一个异常,

“在@INC中无法找到XXX”.
Can't locate XXX in @INC
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
osswandz
2010-11-20 · 超过13用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:0
展开全部
是不是因为/Parse/RecDescent.pm。路径没有包含在@INC中?
加上路径
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式