2012-08-14 69 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的集成。

歡迎評論和修復。

玩得開心...