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,有以下错误
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>添加代码
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>如何解决这个问题?
谢谢
发布于 2011-10-08 15:29:38
我按照你的程序开始工作了。
然而,仔细看看后,我意识到工作的rpdb2实体不是spe/plugins/winpdb上的,而是我的站点包中的另一个安装。
也许你的问题与此有关。在您的过程中,您忘记了在winpdb模块中包含__init__.py文件。它不存在于winpdb分发文件中,它需要将文件夹转换为一个包,其中包含可以导入的模块。您有更多关于包和模块搜索的信息,这里和这里。
因此,只需将__init__.py文件从旧文件夹复制到新文件夹(无论如何,它是一个空文件)。
发布于 2012-08-07 08:44:02
我只需要第一篇文章中的第一步和第二步,然后我从下一篇文章中复制了__init__.py,而这一点对我来说是有效的。
所以概括地说:
windb插件,然后重命名它,或者把它放在安全的地方,因为我们以后需要从它获取__init__.py文件。winpdb v.1.4.8并将其放在原来的位置(在插件文件夹中),将____init____.py从原始文件夹复制到新文件夹中。重新启动spe并尝试调试,这使它对我有效。https://stackoverflow.com/questions/7697439
复制相似问题