Leser: 1
![]() |
|< 1 2 >| | ![]() |
11 Einträge, 2 Seiten |
1 2 3 4 5 6 7 8 9 10 11 12 13
GetOptions( 'outfile' => \$out_file, 'logfile' => \$log_file, 'verbose' => \$verbose, 'debug' => \$debug, 'modules=s@{1,}' => \$scan_modules); print_args() if $verbose; # load modules foreach my $scan_module (@$scan_modules) { require $scan_module; }
Can't locate my_package::my_module in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at ./inv_unix.pl line 30.
use my_package::my_module;
1 2 3 4 5
foreach my $scan_module (@$scan_modules) { (my $tmp = $scan_module) =~ s!::!/!g; $tmp .= '.pm'; require $tmp; }
1
2
3
4
5
6
7
8
9
10
#!/usr/bin/perl
use strict;
use warnings;
require 'Tk.pm';
Tk->import();
tkinit();
MainLoop;
1
2
3
4
5
# load modules
foreach my $scan_module (@$scan_modules) {
$scan_module =~ s#::#/#g;
require $scan_module.'pm';
}
Gast+2008-06-18 14:24:15--Bei require musst du einen Pfad angeben, soweit ich weiß.
Getestet hab ich schnell:
Lässt man das .pm beim require weg, kommt genau deine Fehlermeldung.
QuoteDu musst hier unterscheiden zwischen require 'Tk' und require Tk. Tk ist ein Bareword (was erlaubt ist), 'Tk' eben nicht...
Quote* use only expects a bareword, require can take a bareword or an expression
1 2 3 4
foreach my $scan_module (@$scan_modules) { $scan_module =~ s#::#/#g; require $scan_module.'.pm'; }
j0llyr0g3r+2008-06-18 15:35:17--Das war pq, ich antworte trotzdem mal ;-)Rene, du hattest geschrieben:
Quote--------------------
es geht *entweder*
require Module::Bareword;
--------------------
Aber genau das ging doch bei mir nicht (s.o.)?
1
2
3
4
C:\Perl>perl -e "require Tk"
C:\Perl>perl -e "my $var = 'Tk'; require $var"
Can't locate Tk in @INC (@INC contains: C:\Perl\lib C:\Perl\dev\perllib C:/usr/site/lib C:/usr/lib .) at -e line 1.
QuoteP.S.: Wie kann ich denn im Forums-Editor ein "quote" anlegen?
![]() |
|< 1 2 >| | ![]() |
11 Einträge, 2 Seiten |