Проблема с путем в перл-модуле

Тема в разделе "Perl программирование", создана пользователем IcyWizard, 10 авг 2007.

Статус темы:
Закрыта.
  1. IcyWizard

    IcyWizard Гость

    Надо вставить в форму регистрации CAPTCHA.
    Модуль Authen.PluggableCaptcha ставила ppm-мом.

    Проблема: при попытке вызова пишет
    "Can't locate Imager.pm in @INC (@INC contains: C:/Perl/site/lib C:/Perl/lib .) at C:/Perl/site/lib/Authen/PluggableCaptcha/Render/Image/Imager.pm line 17."

    В строке 17 в модуле Imager.pm стоит
    use Imager;

    Рекурсивный вызов? Зачем?
    Причем без пути - например, вызов соседних модулей выглядит так
    use Authen::pluggableCaptcha::Render::Image::Imager::layers::bg;

    Из-за отсутствия пути он его не находит (т.к. в @INC совсем другие папки).
    Руки чешутся просто прописать путь, но ведь это уже готовый стандартный модуль, почему же у него непонятно что в обращении к своим же внутренним модулям? И зачем он сам к себе обращается? :(
     
  2. Vovochka

    Vovochka Гость

    Прежде чем что то переписывать в чужом, подумайте, почему выложили нерабочий код? ;)
    А если подумать то ваш модуль скорее всего лишь надстройка над Imager, которого вам и не хватает.
     
  3. IcyWizard

    IcyWizard Гость

    Модуль брала со CPANа, по идее должен быть рабочим...

    Имеется ввиду что у меня должно быть 2 разных файла Imager.pm? Один из модуля, а второй откуда?
     
  4. arto

    arto Member

    Регистрация:
    21 июн 2006
    Сообщения:
    10
    Симпатии:
    0
    # perldoc -m Imager | head -20 | tail -5
    DSO_call

    load_plugin
    unload_plugin

    #

    у вас мамой-то неправильный Imager.pm
     
  5. Vovochka

    Vovochka Гость

    <!--QuoteBegin-IcyWizard+11:08:2007, 15:44 -->
    <span class="vbquote">(IcyWizard @ 11:08:2007, 15:44 )</span><!--QuoteEBegin-->Имеется ввиду что у меня должно быть 2 разных файла Imager.pm? Один из модуля, а второй откуда?
    [snapback]75076" rel="nofollow" target="_blank[/snapback]​
    [/quote]

    Да, два разных модуля.
    Если в ppm прописаны нужные репозитории, то береться все так: ppm install Imager
    Если же нет, то модуль на который я давал ссылку в прошлом ответе - то что вам надо.

    Authen::pluggableCaptcha::Render::Image::Imager - лишь использует Imager для своих целей. Это два разных модуля.

    Для: arto
    :lol:
     
  6. IcyWizard

    IcyWizard Гость

    2 Vovochka: спасибо, получилось :)
     
  7. IcyWizard

    IcyWizard Гость

    Еще одна проблема того же типа.

    Надо указать путь к файлу шрифта. Я скопировала файл шрифта в c:/perl/site/lib и в программе указываю путь как
    my $tr1 = "@inc[0]".'/имя файла шрифта';


    Путь вроде бы понимает правильно (при команаде print ($tr1); выводит c:/perl/site/lib/имя файла шрифта) но при обращении font_filename=> $tr1, пишет "не могу загрузить файл шрифта".

    Что я неправильно делаю?
     
  8. Vovochka

    Vovochka Гость

    Попробуйте строго задать путь к файлу. Может дело не в том, что не удаеться найти файл.
     
  9. IcyWizard

    IcyWizard Гость

    Я задавала и просто строчкой. Все равно пишет что не может подгрузить.

    Файл шрифта вообще можно просто копировать из папки шрифтов виндоуса, как я это сделала? Или его как-то инсталить надо?
     
  10. Vovochka

    Vovochka Гость

    C каким модулем вы работаете?
     
  11. IcyWizard

    IcyWizard Гость

    c AuthenCaptcha
     
  12. Vovochka

    Vovochka Гость

    Честно попробовал заставить себя заинтересоваться этим вопросом. Пока не получилось. :unsure:
     
Загрузка...
Похожие Темы - Проблема путем перл
  1. c0de3r
    Ответов:
    5
    Просмотров:
    115
  2. DobermannTT
    Ответов:
    10
    Просмотров:
    132
  3. SoulPaladin
    Ответов:
    3
    Просмотров:
    120
  4. Artael
    Ответов:
    1
    Просмотров:
    109
  5. ENSLER
    Ответов:
    0
    Просмотров:
    102
Статус темы:
Закрыта.

Поделиться этой страницей