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>如何解决这个问题?
谢谢
答案 0 :(得分:1)
我按照你的程序运行了winpdb。
然而,经过仔细研究后,我意识到工作的rpdb2实体不是spe/plugins/winpdb
上的实体,而是我的网站包中的另一个安装。
也许你的问题与此有关。在您的过程中,您忘记在winpdb模块中包含__init__.py
文件。它不包含在winpdb zip分发文件中,需要将文件夹转换为包含可导入模块的包。您有关于包和模块搜索here和here的更多信息。
因此,只需将__init__.py
文件从旧文件夹粘贴到新文件夹(无论如何都是空文件)。
答案 1 :(得分:0)
我只需要第一篇文章中的第1步和第2步,然后我从下一篇文章中复制了__init__.py
,这对我来说很有用。
总结如此:
windb
插件,并将其重新安装或放在安全的地方,因为我们需要稍后从中获取__init__.py
文件。winpdb v.1.4.8
并将其放在原始文件的位置(在插件文件夹中)
将____init____.py
从原始文件复制到新文件夹中。重启spe并尝试调试,这让它对我有用。