This one is a bit too much for my little knowledge of how perl works. As part of my upgrade, mentioned in a different thread, I wiped perl and dropped a new version in, then started installing necessary modules. This has been successful, up to the point where I tried to run a CGI script under Apache that used Quantum::Superpositions. It had worked previously, but now I get a big run of errors, listed below.

At first I thought that perhaps Quantum::Superpositions::Conj had been left out of the distribution by mistake, but it is actually included in the 'Superpositions.pm' file, and being found and called. The problem (to my inexperienced eye) seems to be the 'use base' statement in Q::S::Conj. When perl hits 'use base' it tries to find the named package ( Quantum::Superpositions ) but mysteriously fails to look inside the file that it already had loaded to find the Quantum::Superpositions::Conj package.

Help?

Uncaught exception from user code: Uncaught exception from user code: Uncaught exception from user code: Uncaught exception from user code: Uncaught exception from user code: Can't locate Quantum/Superpositions/Conj.pm in @INC (@INC cont +ains: /usr/local/lib/perl/5.6.1 /usr/local/share/perl/5.6.1 /usr/lib/ +perl5 /usr/share/perl5 /usr/lib/perl/5.6.1 /usr/share/perl/5.6.1 /usr +/local/lib/site_perl/i386-linux /usr/local/lib/site_perl /usr/lib/per +l5/5.6 /usr/lib/perl5/5.005/i386-linux /usr/lib/perl5/5.005 .) at (ev +al 5) line 3. eval 'require Quantum::Superpositions::Conj ;' called at /usr/share/perl/5.6.1/base.pm line 15 base::import('base', 'Quantum::Superpositions::Conj') called a +t /usr/local/share/perl/5.6.1/Quantum/Superpositions.pm line 350 Quantum::Superpositions::Conj::True::BEGIN() called at Quantum +/Superpositions/Conj.pm line 0 eval {...} called at Quantum/Superpositions/Conj.pm line 0 require Quantum/Superpositions.pm called at /usr/lib/cgi-perl/ +modify_advert.pl line 16 main::BEGIN() called at Quantum/Superpositions/Conj.pm line 0 eval {...} called at Quantum/Superpositions/Conj.pm line 0 ...propagated at /usr/share/perl/5.6.1/base.pm line 18. base::import('base', 'Quantum::Superpositions::Conj') called a +t /usr/local/share/perl/5.6.1/Quantum/Superpositions.pm line 350 Quantum::Superpositions::Conj::True::BEGIN() called at /usr/lo +cal/share/perl/5.6.1/Quantum/Superpositions.pm line 350 eval {...} called at /usr/local/share/perl/5.6.1/Quantum/Super +positions.pm line 350 require Quantum/Superpositions.pm called at /usr/lib/cgi-perl/ +modify_advert.pl line 16 main::BEGIN() called at /usr/local/share/perl/5.6.1/Quantum/Su +perpositions.pm line 350 eval {...} called at /usr/local/share/perl/5.6.1/Quantum/Super +positions.pm line 350 BEGIN failed--compilation aborted at /usr/local/share/perl/5.6.1/Quant +um/Superpositions.pm line 350. require Quantum/Superpositions.pm called at /usr/lib/cgi-perl/ +modify_advert.pl line 16 main::BEGIN() called at /usr/local/share/perl/5.6.1/Quantum/Su +perpositions.pm line 350 eval {...} called at /usr/local/share/perl/5.6.1/Quantum/Super +positions.pm line 350 Compilation failed in require at /usr/lib/cgi-perl/modify_advert.pl li +ne 16. main::BEGIN() called at /usr/local/share/perl/5.6.1/Quantum/Su +perpositions.pm line 16 eval {...} called at /usr/local/share/perl/5.6.1/Quantum/Super +positions.pm line 16 BEGIN failed--compilation aborted at /usr/lib/cgi-perl/modify_advert.p +l line 16.

____________________
Jeremy
I didn't believe in evil until I dated it.


In reply to Package module inclusion weirdness by jepri

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.