让eclipse_debug.py工作

时间:2016-02-21 23:02:38

标签: eclipse pydev canopy pythonpath pyxll

(在Windows 10中,我安装了...\AppData\Local\Enthought\Canopy,其中包含Python 2.7%PATH%指向Canopy)

我见过this link,并希望通过eclipse_debug.py以交互方式调试在PyXLL中运行的Python代码。

所以我做了以下事情:

1)在Windows的控制面板中删除PYTHONPATH(因此,echo %PYTHONPATH%会返回%PYTHONPATH%)。

2)仅将eclipse_debug.py的第一行修改为eclipse_roots = [r"C:\my_path_to\eclipse"]

3)将eclipse_debug.py添加到pyxll.cfg

4)定义一个函数hello

5)在eclipse中启动debug servier,然后启动Excel,然后重新加载PyXLL

以下是截图:

enter image description here

1)因此,它表明函数hello确实有效。

2)但是,我没有看到任何与调试器相关的excel菜单项,而他们的链接承诺This module adds an Excel menu item to attach to the PyDev debugger, and also an Excel macro so that this script can be run outside of Excel and call PyXLL to attach to the PyDev debugger.换句话说,我不知道如何启用交互式调试。< / p>

有谁能告诉我这个eclipse_debug.py应该做什么?

2 个答案:

答案 0 :(得分:0)

嗯,从我所看到的情况来看,eclipse_debug.py将PyDev远程调试器(http://www.pydev.org/manual_adv_remote_debugger.html)添加到PYTHONPATH并启动它。

现在,如何将诸如eclipse_debug.py之类的Python脚本作为PyXLL中的菜单出现,这是我不熟悉的。

答案 1 :(得分:0)

最可能的原因是它正在寻找pydevd但无法在你的python路径上找到它或者它在eclipse根目录下的位置。如果是这种情况,pyxll日志文件中会有一些输出,这就是菜单项没有出现的原因。

你应该检查日志文件是否有错误,希望这会告诉你出了什么问题。