Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ActiveTcl+ActivePerl не работает Tk 
V
    Опции темы
DissDoc
Дата 1.1.2009, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 463
Регистрация: 13.7.2006

Репутация: нет
Всего: нет



Что я делаю не так?
Установил в директорию C:\WEB\perl и C:\WEB\Tcl соответственно.
Написал простенький скрипт для проверки
Код

#!C:\WEB\perl\bin\perl -w

use strict;
use Tk;

my $main = MainWindow->new;
$main->Label(-text => 'Hello, world!')->pack;
$main->Button(-text => 'Quit',
              -command => [$main => 'destroy']
             )->pack;
MainLoop;

А он мне вместо окна выдает ошибку
Код

Can't locate Tk.pm in @INC (@INC contains: C:/WEB/perl/site/lib C:/WEB/p
.) at D:\__Projects\Draft\main.pl line 4.
BEGIN failed--compilation aborted at D:\__Projects\Draft\main.pl line 4.


Переменные среды вроде бы все прописаны...
Где я неправ?  smile 

PM MAIL WWW   Вверх
tolkien
Дата 2.1.2009, 01:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 5.4.2008

Репутация: 4
Всего: 4



У вас не установлен Tk.
Небольшой тутуриал проверки если у вас Tk.


Возможно что Tk не входит в ваш стандартный дистрибутив PERL. Поэтому его нужно установить. 
Чтобы проверить установлен ли у вас Tk. В командной строке наберите следующую строчку 

 perl -e "use Tk"

Если в ответ получите след сообщение "Can't locate Tk.pm in @INC (@INC contains: ...)" значит Tk у вас не установлен. И придется его устанавливать. 
Если у вас Тk установлен то его версию можете узнать напечатав след команду

perl -MTk -e "print $Tk::VERSION"

Ответ будет примерно такой "804.027"
Лучшим способом проверить установлен ли Tk и работает ли он нормально набрать в командой строке 

widget

Если все работает нормально то на экране монитора вы должны увидеть большое окно с кучей кнопок. Эта программа сделана специально для демонстрации возможностей Tk.

Это сообщение отредактировал(а) tolkien - 2.1.2009, 01:20
PM MAIL   Вверх
DissDoc
Дата 2.1.2009, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 463
Регистрация: 13.7.2006

Репутация: нет
Всего: нет



Это все понятно. Проблема в том, как скачать Tk.pm!
Но я разобрался сам.
В пакет ActivePerl и ActiveTcl не входит Tk. Поэтому необходимо было докачать Tk.pm
Моя ОС WindowsXP SP3. В консоле ввел команду
Код

ppm install Tk

И все заработало.  smile 
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0400 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.