|
Модераторы: Daevaorn |
|
pythonwin |
|
|||
Эксперт Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
Всем привет!
Можете помочь?! Поставил idle для python2.4 на Debian - всё прошло гладко, но когда стал запускать, получил: команда ------------------ idle-python2.4 ошибка ------------------- Traceback (most recent call last): File "/usr/bin/idle-python2.4", line 5, in ? main() File "/usr/lib/python2.4/idlelib/PyShell.py", line 1350, in main root = Tk(className="Idle") File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1569, in __init__ self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use) _tkinter.TclError: no display name and no $DISPLAY environment variable |
|||
|
||||
J2A |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 171 Регистрация: 17.11.2005 Где: Омск Репутация: 16 Всего: 18 |
От root'а запускаешь? --------------------
Be easy, stay cool |
|||
|
||||
pythonwin |
|
|||
Эксперт Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
Да пробовал запускать и под простом пользователем и под рутом
|
|||
|
||||
setq |
|
|||
Unregistered |
Не знаю в чём дело. Не сталкивался.
А... Иксы запущены? |
|||
|
||||
allexdav |
|
||||
лоботомированное тело тиклского питоноида Профиль Группа: Участник Сообщений: 43 Регистрация: 19.3.2006 Где: Россия, Нижний Но вгород Репутация: 3 Всего: 3 |
ну блин написано же - неверно установлена переменная окружения $DISPLAY
она должна быть вида <IP>:<номер дисплея> например 127.0.0.1:01 ну или не IP а алиас узнается командой echo $DISPLAY в любом шелле надо узнать,на каком $DISPLAY pfgeoty питон например вот так:
соответственно ежели они не совпадают - переопределить $DISPLAY в зависимости от шелла ну например
Добавлено @ 12:41 она может быть и просто не поставлена - соответственно поставить правильную Добавлено @ 12:44 она может быть и просто не поставлена - соответственно поставить правильную |
||||
|
|||||
pythonwin |
|
||||
Эксперт Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
Сделал всё как вы написали - не помогает!
|
||||
|
|||||
allexdav |
|
||||||
лоботомированное тело тиклского питоноида Профиль Группа: Участник Сообщений: 43 Регистрация: 19.3.2006 Где: Россия, Нижний Но вгород Репутация: 3 Всего: 3 |
DISPLAY=127.0.0.1:01
для bash - соотвественно
НО 127.0.0.1:01 - это только для примера... надо узнать свой собственный дисплей для этого в bash пишем
соответсвенно это значение и подставляем |
||||||
|
|||||||
allexdav |
|
|||
лоботомированное тело тиклского питоноида Профиль Группа: Участник Сообщений: 43 Регистрация: 19.3.2006 Где: Россия, Нижний Но вгород Репутация: 3 Всего: 3 |
pythonwin - вы решили проблему?
|
|||
|
||||
pythonwin |
|
||||||||
Эксперт Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
К сожелению - нет!
Сделал как Вы сказали, но у меня получилось:
Поэтому не знаю что подставлять в:
т.к. если
|
||||||||
|
|||||||||
allexdav |
|
|||
лоботомированное тело тиклского питоноида Профиль Группа: Участник Сообщений: 43 Регистрация: 19.3.2006 Где: Россия, Нижний Но вгород Репутация: 3 Всего: 3 |
не понял, что вывела команда echo $DISPLAY.
Ее запускали с терминала? или выполните env | grep DISPLAY - опять же из терминала значение 127.0.0.1 - это просто пример... скорее всего это значение работать не будет |
|||
|
||||
pythonwin |
|
|||
Эксперт Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
Пожалуйста, объясните что за переменная $DISPLAY и какие значения она должна принимать? Заранее благодарен! |
|||
|
||||
J2A |
|
||||
Бывалый Профиль Группа: Участник Сообщений: 171 Регистрация: 17.11.2005 Где: Омск Репутация: 16 Всего: 18 |
man X:
По соображениям безопасности, на многих современных Linux, x-сервер не "слушает" коннекты по сети, а использует unix-socket'ы. Так что рабочее значение этой переменной в большинстве случаев будет ":0.0" (то, что в кавычках). Если ты не пользуешься удаленным x-сервером (через ssh-туннель или "просто" по tcp/ip), не запускаешь idle из-под другого пользователя, у тебя настроены XFree/X.org, то дело, вероятно, в терминале (xterm, rxvt, aterm, konsole, gnome-terminal, etc)... Запускается ли какое-нибудь другое графическое приложение из этого терминаал (напр. xmessage hello)? Покажи вывод команды set (запуская ее с того же терминала). --------------------
Be easy, stay cool |
||||
|
|||||
pythonwin |
|
|||
Эксперт Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
я работаю с Debian через ssh, при этом чаще всего сижу на разный машинах (ОС в большистве случаев - Windows XP)
Это сообщение отредактировал(а) pythonwin - 16.5.2006, 08:55 |
|||
|
||||
allexdav |
|
|||
лоботомированное тело тиклского питоноида Профиль Группа: Участник Сообщений: 43 Регистрация: 19.3.2006 Где: Россия, Нижний Но вгород Репутация: 3 Всего: 3 |
вы создаете ssh - туннель...
на самом первом компьютере ( на том, за которым сидите, если не используете что - нибудь типа Citrix) - узнаете свою переменную $DISLPAY... (если 1 машина - виндос хр, то, соотвтственно ваша 1 команда должна быть типа /usr/openwin/bin/xterm -ls -display $MYIP:$DNUM) соответственно переменная дисплей у вас какая - то есть... теперь, на другом конце туннеля - надо поставить значение этой же переменной таким же, как и в начале... то есть, допустим у вас последовательность комманд типа - echo $DISPLAY --- localhost:01 ( а IP у локалхоста например 192.168.2.7) - ssh host1 - ssh host2 - echo $DISPLAY --- выводит наприме 0 - соответственно, в зависимости от шелла - получаем команду из описанных выше (export DISPLAY=192.168.2.7:01например |
|||
|
||||
J2A |
|
||||
Бывалый Профиль Группа: Участник Сообщений: 171 Регистрация: 17.11.2005 Где: Омск Репутация: 16 Всего: 18 |
Для связки Linux-Linux (я так полагаю, и для *BSD всё в силе) всё гораздо проще:
Комментарий: debsmart -- это десктоп, moby -- это ноутбук. Указанных выше опций на десктопе и опции -X при коннекте, достаточно чтобы idle, запущенный через ssh на debsmart коннектился к X-серверу на moby. Есть чувство, что putty тоже умеет делать X11Forwarding. P.S. По любому (в контексте только штатными средствами X и ssh, без VNC), чтобы запустить на Windows любую графическую прогу с Debian, нужно чтобы на Windows стоял какой-нибудь X-сервер. --------------------
Be easy, stay cool |
||||
|
|||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |