问题
I am writing the code in Perl and try to save it in the extension .pm
not .pl
and I use use DBI;
to import the DBI in order that I can execute the query.
and the error is compilation failed in require
.
However, I did use in script.pl
, it s okay.. it works..
Please help and thank you very much
回答1:
You probably simply miss the "1;" at the end of the .pm file.
Perl modules always have to return a "true" value. This is accomplished by simply putting "1;" at the end of the file.
More information can be found in the example code of Perl Modules in the perlmod documentation.
回答2:
"Compilation failed in require" indicates compilation cannot continue beyond that point due to an earlier error. Solve the earlier error and this one will go away.
来源:https://stackoverflow.com/questions/5036430/error-of-importing-dbi-in-perl