Версия winpdb для SPE по умолчанию - v.1.3.4, в которой есть проблемы при работе с Python 2.7.
Вот что я сделал, чтобы обновить версию winpdb до v.1.4.8
Шаг 1> Переименовать
C: \ Program Files \ SPE-0.8.4.c-wx2.6.1.0-no_setup_spe \ plugins \ winpdb
1011 *, как *
C: \ Program
Файлы \ SPE-0.8.4.c-wx2.6.1.0-no_setup_spe \ Plugins \ winpdb_v.1.3.4
Шаг 2> Загрузите winpdb v.1.4.8 и скопируйте папку как
C: \ Program Files \ SPE-0.8.4.c-wx2.6.1.0-no_setup_spe \ plugins \ winpdb
Шаг 3> Загрузите winpdb v.1.4.8 напрямую без проблем.
C: \ Python27 \ python.exe "C: \ Program
Файлы \ SPE-0.8.4.c-wx2.6.1.0-no_setup_spe \ Plugins \ Winpdb \ winpdb.py "
Шаг 4> Запустить winpdb через SPE 0.8.4.c со следующими ошибками
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information.
>>> Traceback (most recent call last): File "C:\Program Files\SPE-0.8.4.c-wx2.6.1.0-no_setup\_spe\sm\wxp\NotebookCtrl.py", line 2722, in OnMouseMotion
insidetab = self.GetInsideTab(pt) File "C:\Program Files\SPE-0.8.4.c-wx2.6.1.0-no_setup\_spe\sm\wxp\NotebookCtrl.py", line 2468, in GetInsideTab
for tabs in self._tabrect: AttributeError: 'TabCtrl' object has no attribute '_tabrect' Traceback (most recent call last): File "C:\Program Files\SPE-0.8.4.c-wx2.6.1.0-no_setup\_spe\dialogs\winpdbDialog.py", line 144, in onDebug
from plugins.winpdb import __file__ as fileName File "C:\Program Files\SPE-0.8.4.c-wx2.6.1.0-no_setup\_spe\plugins\winpdb\rpdb2.py", line 13488, in rpdb2_import_wrapper
m = g_import(*args, **kwargs) ImportError: No module named winpdb
Я сделал следующие вещи без решения проблемы
1> Добавить путь
C: \ Documents and Settings \ daliu> установить PYTHONPATH
PYTHONPATH = C: \ Program Files \ SPE-0.8.4.c-wx2.6.1.0-no_setup_spe \ plugins \ winpdb
2> Добавить код
import sys
sys.path.append(r'C:\Program Files\SPE-0.8.4.c-wx2.6.1.0-no_setup\_spe\plugins\winpdb')
в rpdb2.py и winpdbDialog.py
Вопрос 1> Почему SPE может найти модуль winpdb в старой версии winpdb?
Вопрос 2> Как решить эту проблему?
Спасибо