首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更新SPE Python编辑器的插件

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

Stack Overflow用户
提问于 2011-10-08 14:25:13
回答 2查看 419关注 0票数 0

SPE的默认版本winpdb是v.1.3.4,它在使用Python2.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:\Program Files\SPE-0.8.4.c-wx2.6.1.0-no_setup_spe\plugins\winpdb_v.1.3.4

步骤2>下载winpdbv.1.4.8并将文件夹复制为

C:\Program Files\SPE-0.8.4.c-wx2.6.1.0-no_setup_spe\plugins\winpdb

步骤3>直接加载winpdbv.1.4.8,没有问题。

Files\SPE-0.8.4.c-wx2.6.1.0-no_setup_spe\plugins\winpdb\winpdb.py“程序C:\Python27\python.exe "C:\Program

步骤4>通过SPE0.8.4.c启动winpdb,有以下错误

代码语言:javascript
复制
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和Settings\daliu>set PYTHONPATH PYTHONPATH=C:\Program PYTHONPATH=C:\Program

2>添加代码

代码语言:javascript
复制
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>如何解决这个问题?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-08 15:29:38

我按照你的程序开始工作了。

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

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

因此,只需将__init__.py文件从旧文件夹复制到新文件夹(无论如何,它是一个空文件)。

票数 1
EN

Stack Overflow用户

发布于 2012-08-07 08:44:02

我只需要第一篇文章中的第一步和第二步,然后我从下一篇文章中复制了__init__.py,而这一点对我来说是有效的。

所以概括地说:

  • 在最初的spe安装中找到windb插件,然后重命名它,或者把它放在安全的地方,因为我们以后需要从它获取__init__.py文件。
  • 下载winpdb v.1.4.8并将其放在原来的位置(在插件文件夹中),将____init____.py从原始文件夹复制到新文件夹中。重新启动spe并尝试调试,这使它对我有效。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7697439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档