Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> Проблема с путем в перл-модуле
IcyWizard
Вставить ник
сообщение 10:08:2007, 09:51
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 6
Регистрация: 10:08:2007
Пользователь №: 12 269
Специализация: perl, C++, VHDL, asm



Репутация: - 0 +


Надо вставить в форму регистрации 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 совсем другие папки).
Руки чешутся просто прописать путь, но ведь это уже готовый стандартный модуль, почему же у него непонятно что в обращении к своим же внутренним модулям? И зачем он сам к себе обращается? unsure.gif
Подняться вверх 
 
Сообщение #1
 
Новая тема 
Ответов (1 - 11)
Vovochka
Вставить ник
сообщение 10:08:2007, 23:11
Цитата Ответить 


Продвинутый
**

Группа: Программист
Сообщений: 198
Регистрация: 4:08:2006
Из: Vladivostok.pm
Пользователь №: 5 749
Специализация: Perl, Web



Репутация: - 4 +


Прежде чем что то переписывать в чужом, подумайте, почему выложили нерабочий код? blink.gif
А если подумать то ваш модуль скорее всего лишь надстройка над Imager, которого вам и не хватает.
Подняться вверх 
 
Сообщение #2
IcyWizard
Вставить ник
сообщение 11:08:2007, 04:44
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 6
Регистрация: 10:08:2007
Пользователь №: 12 269
Специализация: perl, C++, VHDL, asm



Репутация: - 0 +


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

Цитата
А если подумать то ваш модуль скорее всего лишь надстройка над Imager, которого вам и не хватает.

Имеется ввиду что у меня должно быть 2 разных файла Imager.pm? Один из модуля, а второй откуда?
Подняться вверх 
 
Сообщение #3
arto
Вставить ник
сообщение 11:08:2007, 06:52
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 6
Регистрация: 21:06:2006
Пользователь №: 4 945
Специализация: unix perl



Репутация: - 0 +


# perldoc -m Imager | head -20 | tail -5
DSO_call

load_plugin
unload_plugin

#

у вас мамой-то неправильный Imager.pm
Подняться вверх 
 
Сообщение #4
Vovochka
Вставить ник
сообщение 12:08:2007, 22:17
Цитата Ответить 


Продвинутый
**

Группа: Программист
Сообщений: 198
Регистрация: 4:08:2006
Из: Vladivostok.pm
Пользователь №: 5 749
Специализация: Perl, Web



Репутация: - 4 +


Цитата(IcyWizard @ 11:08:2007, 15:44 )
Имеется ввиду что у меня должно быть 2 разных файла Imager.pm? Один из модуля, а второй откуда?
*


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

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

Для: arto
blink.gif
Подняться вверх 
 
Сообщение #5
IcyWizard
Вставить ник
сообщение 14:08:2007, 08:05
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 6
Регистрация: 10:08:2007
Пользователь №: 12 269
Специализация: perl, C++, VHDL, asm



Репутация: - 0 +


2 Vovochka: спасибо, получилось smile.gif
Подняться вверх 
 
Сообщение #6
IcyWizard
Вставить ник
сообщение 20:08:2007, 13:16
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 6
Регистрация: 10:08:2007
Пользователь №: 12 269
Специализация: perl, C++, VHDL, asm



Репутация: - 0 +


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

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


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

Что я неправильно делаю?
Подняться вверх 
 
Сообщение #7
Vovochka
Вставить ник
сообщение 20:08:2007, 22:23
Цитата Ответить 


Продвинутый
**

Группа: Программист
Сообщений: 198
Регистрация: 4:08:2006
Из: Vladivostok.pm
Пользователь №: 5 749
Специализация: Perl, Web



Репутация: - 4 +


Попробуйте строго задать путь к файлу. Может дело не в том, что не удаеться найти файл.
Подняться вверх 
 
Сообщение #8
IcyWizard
Вставить ник
сообщение 21:08:2007, 07:38
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 6
Регистрация: 10:08:2007
Пользователь №: 12 269
Специализация: perl, C++, VHDL, asm



Репутация: - 0 +


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

Файл шрифта вообще можно просто копировать из папки шрифтов виндоуса, как я это сделала? Или его как-то инсталить надо?
Подняться вверх 
 
Сообщение #9
Vovochka
Вставить ник
сообщение 21:08:2007, 22:14
Цитата Ответить 


Продвинутый
**

Группа: Программист
Сообщений: 198
Регистрация: 4:08:2006
Из: Vladivostok.pm
Пользователь №: 5 749
Специализация: Perl, Web



Репутация: - 4 +


C каким модулем вы работаете?
Подняться вверх 
 
Сообщение #10
IcyWizard
Вставить ник
сообщение 27:08:2007, 14:59
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 6
Регистрация: 10:08:2007
Пользователь №: 12 269
Специализация: perl, C++, VHDL, asm



Репутация: - 0 +


c AuthenCaptcha
Подняться вверх 
 
Сообщение #11
Vovochka
Вставить ник
сообщение 29:08:2007, 02:44
Цитата Ответить 


Продвинутый
**

Группа: Программист
Сообщений: 198
Регистрация: 4:08:2006
Из: Vladivostok.pm
Пользователь №: 5 749
Специализация: Perl, Web



Репутация: - 4 +


Честно попробовал заставить себя заинтересоваться этим вопросом. Пока не получилось. sad.gif
Подняться вверх 
 
Сообщение #12


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись
   

 

RSS Текстовая версия Сейчас: 17:05:2008 - 06:48
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net