[英]How to import pydevd in Pydev python project in eclipse
我在Windows 10中,已經為python項目安裝了Eclipse Pydev。 我有一個樹莓派,我正在為此做python項目。 我在某處讀到在raspbian os上安裝eclipse並不是一個好主意,因為它的工作非常緩慢。 因此,我正在尋找一種可以在pi上遠程調試python應用程序的解決方案。
為此,我知道pydev提供pydevd
進行遠程調試。 但是我在導入pydevd
時遇到了麻煩。 我創建了一個新的pydev python項目,並使用了以下代碼:
import os
import pydevd
pydevd.settrace("EclipseIDE_HOSTNAME", port=5678)
但是它在第二行顯示錯誤。 Unresolved import pydevd
。 我認為它已經包含在pydev中,但是看起來我需要在外部安裝pydevd。 但是該怎么做。 任何人都可以在這里幫助我。 謝謝。!
編輯:
import sys;sys.path.append(r'C:\Users\Andrew\.p2\pool\plugins\org.python.pydev_5.8.0.201706061859\pysrc')
import pydevd;pydevd.settrace("192.168.137.179", port=5678)
我還依靠pydevd進行日常工作,據我所知,您可以正確地假定它已包含在Eclipse的pydev插件中。 但是,eclipse下的插件會通過插入來自動完成
import sys
sys.path.append(<internal path to pydevd>)
import pydevd; pydevd.settrace()
這是很自然的,因為設計使標准Python解釋器無法使用該插件。
內部路徑包括插件的版本,這就是為什么我無法為您提供確切的字符串。 我建議您在pydev的內部進行搜索以找到正確的路徑。
另一個解決方案是將pydevd的路徑添加到環境變量PYTHOPATH中,我不鼓勵這樣做,因為它絕對不是pythonic的,並且對其他開發人員來說,如何使代碼正常工作也不明顯!
這是您可以從Eclipse(Windows)在pi上進行遠程調試python腳本的方法:
安裝eclipse和pydev
使用pip install pydevd在pi上安裝pydevd
在eclipse中,創建一個新的python項目,並在代碼開頭添加以下行:
import sys;sys.path.append(<path to pydevd>)
import pydevd;pydevd.settrace(<ip address of windows>, port=5678)
編寫您的python代碼,然后在pi上復制相同的python文件。
打開調試透視圖,然后通過從菜單選項中單擊pydev來啟動pydevd調試器。
現在在pi上執行python代碼。
在eclipse中的settrace之后,它將自動停止。
從現在開始,您可以進入您的代碼並對其進行調試。
調試愉快:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.