Perl 包问题
我是 Perl 新手。
我下载了一个 Perl 应用程序,它的源文件中有这样一行:
use PWING::Utils::Utils;
它导入了一个看起来像这样的文件。
我下载了一个 Eclipse 插件 [Perl-Eclipse 集成]。 当我尝试将该文件作为 Perl 应用程序启动时,它说找不到导入的资源。
现在的问题是,perl 包结构是什么样的?
该行意味着必须有这样的目录结构:
PWING -
Utils -
Utils.pm ?
我看到我下载的应用程序不包含这样的结构,那么如何并且应该启动?
I'm new to Perl.
I dowloaded a perl application, that has such a line in a source file:
use PWING::Utils::Utils;
It imports a file as it seems.
I downloaded a plugin for Eclipse [Perl-Eclipse integration].
When I try to start that file as a perl app, it says it cannot find an imported resource.
Now the question is, what a perl package structure look like?
That line means there must be a catalog structure like this:
PWING -
Utils -
Utils.pm ?
I see that the app I downloaded does not contain such a structure, so how can and should be started?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
perlmod 文档指出
特殊的
@INC
数组包含要搜索的目录对于模块:The perlmod documentation states
The special
@INC
array contains directories to be searched for modules:在 Unix 系统上,该文件可以在以下形式的目录中找到,
但问题是检测顶级目录“lib”可能在哪里。
如果该模块安装在您的系统上,它将被放置在 Perl 可以找到的地方。
On a Unix system this file would be found in a directory of the form
but the problem is detecting where the top level directory 'lib' might be.
If the module is installed on your system it will be put into a place where Perl can find it.