簡體   English   中英

PyDev調試

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM