簡體   English   中英

如何在Eclipse中的Pydev python項目中導入pydevd

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

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