【发布时间】:2008-11-23 15:05:37
【问题描述】:
我正在尝试在 Ubuntu 下的 Eclipse 中调试 pylons。 具体来说。我不确定“运行配置”对话框中的“主模块”应该使用什么。
(this 是关于 stackoverflow 的类似问题,但我认为它适用于 windows,因为我在我的系统上找不到 paste-script.py)
谁能帮忙?
【问题讨论】:
标签: python eclipse debugging ubuntu pylons
我正在尝试在 Ubuntu 下的 Eclipse 中调试 pylons。 具体来说。我不确定“运行配置”对话框中的“主模块”应该使用什么。
(this 是关于 stackoverflow 的类似问题,但我认为它适用于 windows,因为我在我的系统上找不到 paste-script.py)
谁能帮忙?
【问题讨论】:
标签: python eclipse debugging ubuntu pylons
我现在已经设法解决了这个问题。
在Window>Preferences>Pydev>Interpreter-Python 中删除python 解释器并在安装pylons 后重新加载它(选择New)。
在终端 cd 进入项目目录。然后输入sudo python setup.py develop
不知道这是做什么的,但它可以解决问题(如果有人想填写我,请填写)
在Run>Open Debug Dialog 中输入Main Module 中的粘贴位置。对我来说这是/usr/bin/paster。然后在Program arguments的Arguments选项卡中输入serve /locationOfYourProject/development.ini
一切准备就绪。
我花了很多时间才发现如果参数包含--reload,它就不起作用
【讨论】:
我基本上以几乎相同的方式运行它 - 尽管您不必执行 setup.py 开发步骤 - 没有它它可以正常工作。
它的作用是为一个以你的项目名称命名的 python 包设置全局链接到你的项目目录。
【讨论】:
我确实需要这一步“sudo python setup.py develop”来让它运行..否则它会抛出一些异常。
顺便说一句,setup.py 是您创建的项目中的那个。
【讨论】:
尚未在 Eclipse 上尝试过,但我敢打赌,我在 WingIDE 中用于调试 Pylons 应用程序的解决方案也可以在这里工作。
编写以下两行代码(将其命名为 run_me.py 或类似名称)并将其保存在您的项目目录中:
从 paste.script.serve 导入 ServeCommand
ServeCommand("serve").run(["development.ini"])
将此文件设置为主调试目标(又名主模块)
享受吧。
【讨论】: