如何更新SPE Python编辑器的插件

时间:2011-10-08 14:25:14

标签: python winpdb

SPE的winpdb的默认版本是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

作为

  

C:\程序   文件\ SPE-0.8.4.c-wx2.6.1.0-no_setup_spe \插件\ 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 \插件\ winpdb \ winpdb.py“

步骤4>通过SPE 0.8.4.c启动winpdb并出现以下错误

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>如何解决这个问题?

谢谢

2 个答案:

答案 0 :(得分:1)

我按照你的程序运行了winpdb。

然而,经过仔细研究后,我意识到工作的rpdb2实体不是spe/plugins/winpdb上的实体,而是我的网站包中的另一个安装。

也许你的问题与此有关。在您的过程中,您忘记在winpdb模块中包含__init__.py文件。它不包含在winpdb zip分发文件中,需要将文件夹转换为包含可导入模块的包。您有关于包和模块搜索herehere的更多信息。

因此,只需将__init__.py文件从旧文件夹粘贴到新文件夹(无论如何都是空文件)。

答案 1 :(得分:0)

我只需要第一篇文章中的第1步和第2步,然后我从下一篇文章中复制了__init__.py,这对我来说很有用。

总结如此:

  • 在原始spe安装中找到windb插件,并将其重新安装或放在安全的地方,因为我们需要稍后从中获取__init__.py文件。
  • 下载winpdb v.1.4.8并将其放在原始文件的位置(在插件文件夹中) 将____init____.py从原始文件复制到新文件夹中。重启spe并尝试调试,这让它对我有用。