-1

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

我有一个包含链接文件夹的 pydev 项目。在该文件夹中,由于外部限制,我有两个子文件夹,一个包含我开发的一堆脚本,另一个用作我所有运行配置的运行目录。

当我运行项目(而不是调试)时,一切正常。

但是,当我选择调试项目时,找不到我的自定义模块,并且导入失败。

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

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

我无法从中做出正面或反面。

我会很感激任何帮助。

4

3 回答 3

3

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

您可能可以在 eclipse/plugins/org.python.pydev_x.xx/pysrc/pydevd_file_utils.py (文件说明)中自己进行此翻译,但请注意,这可能比它的价值更多(推荐的方法是使用本机 Python 安装在 Windows 上而不是通过 cygwin)——或者如果您需要 Linux 上的解释器,请在 Linux 上开发 :)

于 2012-08-17T11:08:31.437 回答
0

谢谢,你让我开心,其实很简单,

您必须将 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 源文件进行更改

于 2014-10-15T10:54:29.680 回答
0

我很高兴地宣布 ePyUnit 的新版本,它解决了“pydevd.py”的加载路径问题。这适用于 Eclipse/PyDev 以及从命令行启动的任意进程。

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

看:

对于远程调试的基础知识:

还增强了与 PyUnit 的 unittest 集成。

欢迎评论和修复。

玩得开心...

于 2016-07-26T06:52:20.410 回答