2012-08-14 97 views
0

我的解释器是cygwin自带的python 2.6解释器。PyDev调试

我有一个包含链接的文件夹中的PyDev项目。 在该文件夹中,由于受到外部约束,我有两个子文件夹,一个包含一堆我开发的脚本,另一个充当所有运行配置的运行目录。

当我运行该项目(不调试)一切工作正常。

然而,当我选择调试项目,我的自定义模块都没有找到,并且导入失败。

我尝试添加我的脚本文件夹复制到PYTHONPATH,但这并没有帮助,当我打印的sys.path它包含了奇怪的东西,所有的形式:

<path to run directory>/<path to entry in PYTHONPATH> 

我不能让头或尾巴。

我感谢所有帮助。

+0

有关建议的解决方法,请参阅问题9855319。 – StellarVortex 2014-06-18 19:58:20

回答

2

不幸的是,这是一个已知的问题。 PyDev不支持Cygwin进行调试。主要原因是Python报告的路径与您在Windows中配置的路径不匹配,因此,每个路径都需要一个转换步骤(甚至某些其他领域(如代码完成或代码分析可能存在问题) 。

你或许可以做自己在日蚀/插件/ org.python.pydev_x.xx/pysrc/pydevd_file_utils.py(关于该文件的说明),但是请注意,这可能是更多的工作,比它的价值(推荐这个翻译方法是使用原生的Python在Windows上安装,而不是通过cygwin的) - 或者,如果你需要在Linux上的解释,开发在Linux :)

+0

谢谢@FabioZadrozny :) – StoryTeller 2012-08-19 10:42:21

+0

我一直在做补丁,使其更好地工作。 https://github.com/fabioz/Pydev/pull/134 – 2014-12-03 15:29:26

0

谢谢你,你让我很快乐,它其实很容易,

您必须更改pydevd_file_utils.py中的PATHS_FROM_ECLIPSE_TO_PYTHON变量,如下所示:

PATHS_FROM_ECL IPSE_TO_PYTHON = [ (r'C:\ Users \ usernam \ workspace-cpp \ python-proj \ src', r'/ cygdrive/c/Users/usernam/workspace-cpp/python-proj/src') ]

但这需要改变你的愿望调试

0

我很高兴地宣布ePyUnit的新版本,解决了“pydevd.py”的负载路径的问题全部由您自己的Python源文件。这可以在Eclipse/PyDev中使用,也可以从命令行启动的任意进程中使用。

ePyUnit现在包括由“pydevd.py”与PyDev的和Eclipse远程调试的自动化。这可以无缝地进行'subprocess'调用以及独立启动的命令行进程。

参见:

对于远程调试的基础:

还增强了单元测试与PyUnit的集成。

欢迎评论和修复。

玩得开心...