在Perl中导入DBI时出错

在Perl中导入DBI时出错,perl,dbi,Perl,Dbi,我正在用Perl编写代码,并尝试将其保存在扩展名.pm中,而不是.pl 我使用使用DBI导入DBI以便执行查询 错误是在require中编译失败 但是,我确实在script.pl中使用了,这没关系。。它起作用了 非常感谢您的帮助您可能只是错过了.pm文件末尾的“1;” Perl模块始终必须返回“true”值。只需将“1;”放在文件末尾即可完成此操作 更多信息可以在perlmod文档中的示例代码中找到。您可能只是错过了.pm文件末尾的“1;” Perl模块始终必须返回“true”值。只需将“1;”

我正在用Perl编写代码,并尝试将其保存在扩展名
.pm
中,而不是
.pl

我使用
使用DBI
导入DBI以便执行查询

错误是在require中编译失败

但是,我确实在
script.pl
中使用了,这没关系。。它起作用了


非常感谢您的帮助

您可能只是错过了.pm文件末尾的“1;”

Perl模块始终必须返回“true”值。只需将“1;”放在文件末尾即可完成此操作


更多信息可以在perlmod文档中的示例代码中找到。

您可能只是错过了.pm文件末尾的“1;”

Perl模块始终必须返回“true”值。只需将“1;”放在文件末尾即可完成此操作


更多信息可以在perlmod文档中的示例代码中找到。

在require中编译失败表示由于先前的错误,编译无法继续超过该点。解决先前的错误,此错误将消失。

在require中编译失败表示由于先前的错误,编译无法继续超过该点。解决之前的错误,此错误将消失。

请显示报告错误的完整行和准确的完整错误消息。我怀疑这是“编译”:)请显示报告错误的完整行和准确的完整错误消息。我怀疑这是“编译”:)这是我最初的想法,但是根据perldiag,在这种情况下发生的错误是“没有返回真值”。这是我最初的想法,但根据perldiag,在这种情况下发生的错误是“没有返回真值”。