Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 8, 2011 21:03:46

RUVATA
От:
Зарегистрирован: 2011-04-08
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

IDE Spider (дебаг через winpdb)

Всем доброго времени суток…
Имею опыт практического программирования на C#, Java, С++ ну и VB.NET (немного :) )
Изучать Python начал недавно, но так как он изумительно складен для изучения, дела продвигались быстро и IDLE - меня уже не устраивает. (PS: Начал как дурак с Python 3.2… Пока не въехал что пока еще не стоит :) Вот переначал c Знерщт 2.7 )
Выбор подходящей IDE - оказался дикой мукой… и даже мой любимый по Java NetBeans, в плане Python оказался дико плох, особенно его autocomplit (без которого сами понимаете “жизнь не мила”)… Перебрал целую кучу, всех милее оказался PyScripter, но я в силу причин всего затеянного, метил на кроссплатформенность… SPE, Eric, Ninja-IDE ( вообще “фикус” ) все в топку - или автокоплит или “реф” или дебагер, что-то по любому плохо!!!

И вот казалось найдено то что надо - Spider -IDE
Все отлично, ну все устраивает… но есть маленькое но очень неприятное НО:
В доках ясно указанно что она умеет использовать winpdb… якобы если он установлен то по нажатию F7 дебаг идет автоматом в него…
Но вот этого как раз и не происходит, по крайней мере в Windows XP/7 ; хотя на Ubuntu 10.10 все отлично…

Если есть люди которые удачно используют связку Spider-IDE + winpdb на Windows-платформе, отзовитесь, помогите советом…

Ближайшее время конечно буду пытаться сдюжить сам
Вот так “у меня есть”:
Windows XP SP3 (x86)

Python 2.7
PyQt-Py2.7-x86-gpl-4.8.3-1
winpdb-1.4.8
spyder-2.0.10_py27

Может у меня уже в подборке что-то не то ?



Офлайн

#2 Апрель 8, 2011 23:05:49

RUVATA
От:
Зарегистрирован: 2011-04-08
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

IDE Spider (дебаг через winpdb)

Новый прикол… теперь Spider и на XP не стартует … опять “танцы с бубном” вокруг utf-8

UnicodeDecodeError: ‘ascii’ codec can't decode byte 0xc8 in position 26: ordinal not in range(128)

вот такая фигня… в то время как та-же связка на Widows 7 - прошла “на ура”



Офлайн

#3 Апрель 8, 2011 23:24:33

kyzic
От:
Зарегистрирован: 2010-10-23
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

IDE Spider (дебаг через winpdb)

Spider
Spyder же.
Новый прикол… теперь Spider и на XP не стартует … опять “танцы с бубном” вокруг utf-8
UnicodeDecodeError: ‘ascii’ codec can't decode byte 0xc8 in position 26: ordinal not in range(128)
Уберите кириллицу из пути рабочей директории. К сожалению, python 2.x ее плохо переваривает. У меня по крайней мере все время из-за этого такая проблема возникала.
C:\моя программа\файл.py
нехорошо. лучше:
C:\my_program\file.py
Да и вообще при именовании директорий следует учитывать питоновскую модульную систему, в которой названия пути и файла используются при импорте, и соответственно имеют ограничения на содержащиеся символы.



Офлайн

#4 Апрель 9, 2011 11:14:23

RUVATA
От:
Зарегистрирован: 2011-04-08
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

IDE Spider (дебаг через winpdb)

путь не содержит кириллицы… лично в моем случае это

F:\Python\Python2.7 - сам питон
F:\Python\Python2.7\Lib\site-packages\spyderlib\spyder.py

Совет не использовать кириллицу верный, и не только по отношению к Python, да и вообще во избежании поиска фантомо-неисправностей, лучше и ОCь использовать оригинальную (eng).
Но я на этом собаку съел… кириллических путей не использую, как и путей с пробелами.

Более того сам скрипт spyder.py имеет характерный

#!
# -*- coding: utf-8 -*-
По крайней мере ошибки возникают там где казалось бы нет кириллицы вообще
вот

Traceback (most recent call last):
File "F:\Python\Python2.7\Lib\site-packages\spyderlib\spyder.py", line 1526, in main
mainwindow = run_spyder(app, options)
File "F:\Python\Python2.7\Lib\site-packages\spyderlib\spyder.py", line 1462, in run_spyder
main.setup()
File "F:\Python\Python2.7\Lib\site-packages\spyderlib\spyder.py", line 610, in setup
self.projectexplorer = ProjectExplorer(self)
File "F:\Python\Python2.7\lib\site-packages\spyderlib\plugins\projectexplorer.py", line 35, in __init__
default_project_path=get_conf_path())
File "F:\Python\Python2.7\lib\site-packages\spyderlib\widgets\projectexplorer.py", line 1495, in __init__
default_project_path=default_project_path)
File "F:\Python\Python2.7\lib\site-packages\spyderlib\widgets\projectexplorer.py", line 656, in setup
self.default_project = Project(default_project_path)
File "F:\Python\Python2.7\lib\site-packages\spyderlib\widgets\projectexplorer.py", line 126, in __init__
self.root_path = unicode(root_path)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc8 in position 26: ordinal not in range(128)
сижу дебажу… думаю надо бы с исходниками питона

Так а самое потешное, то что Windows 7 Pro не дает такого рода проблем, при той-же конфигурации (один в один)



Отредактировано (Апрель 9, 2011 11:17:05)

Офлайн

#5 Апрель 9, 2011 13:18:49

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

IDE Spider (дебаг через winpdb)

а сам то файл в utf-8?



Офлайн

#6 Апрель 10, 2011 12:46:25

RUVATA
От:
Зарегистрирован: 2011-04-08
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

IDE Spider (дебаг через winpdb)

^__^ обижаешь…

Я уже вычислил “гада”
вот что показал дебаг в winpdb


Spider… создает каталог “.spider” в %USER%\Application Data\
вот именно %USER% в моем случае и оказалось кириллическим…
По первой я решил даже поискать в самом скрипте Spyder.py, где и как это запрашивается… но потом решил ничего не ковырять и просто создал нормального юзера с eng именем…

Spider-то работает, но вот собственно вопрос темы по прежнему актуален…
F7 ни как не хочет дебажить через winpdb



Отредактировано (Апрель 12, 2011 09:10:25)

Офлайн

#7 Апрель 11, 2011 10:37:31

RUVATA
От:
Зарегистрирован: 2011-04-08
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

IDE Spider (дебаг через winpdb)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version