[英]PyDev Debugging
我的解释器是cygwin附带的python 2.6解释器。
我有一个包含链接文件夹的pydev项目。 在文件夹中,由于外部限制,我有两个子文件夹,一个包含我开发的一堆脚本,另一个用作所有运行配置的运行目录。
当我运行项目(而不是调试)时,一切正常。
但是,当我选择调试项目时,找不到我的自定义模块,导入失败。
我尝试将我的脚本文件夹添加到PYTHONPATH,但这没有帮助,当我打印sys.path它包含奇怪的东西,所有的形式:
<path to run directory>/<path to entry in PYTHONPATH>
我无法做出正面或反面。
我会感激任何帮助。
不幸的是,这是一个已知问题。 PyDev不支持Cygwin进行调试。 主要原因是Python报告的路径与您在Windows中配置的路径不匹配,因此,每个路径都需要一个转换步骤(甚至其他一些区域,如代码完成或代码分析可能会出现问题) 。
你可以在eclipse / plugins / org.python.pydev_x.xx / pysrc / pydevd_file_utils.py(文件说明)中自己做这个翻译,但请注意,这可能比它的价值更多(建议的方法是使用在Windows上安装本机Python而不是通过cygwin) - 或者如果你需要Linux上的解释器,在Linux上开发:)
谢谢,你做了我的一天,它实际上很容易,
你必须在pydevd_file_utils.py里面改变PATHS_FROM_ECLIPSE_TO_PYTHON变量,
PATHS_FROM_ECLIPSE_TO_PYTHON = [(r'C:\\ Users \\ usernam \\ workspace-cpp \\ python-proj \\ src',r'/ cygdrive / c / Users / usernam / workspace-cpp / python-proj / src')]
但是这需要针对您想要调试的所有python源文件进行更改
我很高兴地宣布ePyUnit的新版本,它解决了'pydevd.py'的加载路径问题。 这适用于Eclipse / PyDev以及从命令行启动的任意进程。
ePyUnit现在包括通过'pydevd.py'使用PyDev和Eclipse进行远程调试的自动化。 这可以无缝地用于“子进程”调用以及独立启动的命令行进程。
看到:
有关远程调试的基础知识:
还增强了unittest与PyUnit的集成。
欢迎提出意见和解决方案。
玩得开心...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.