我正在使用Eclipse 3.7.1以及用於Python編碼的最新PyDev加載項。我正在使用PyQt4。在我的文件頂部我有:PyQt4在eclipse中顯示爲未定義的名稱,但運行良好
from PyQt4.QtCore import *
from PyQt4.QtGui import *
此外,我有項目資源管理器列表中包含PyQt4樹。然而,eclipse仍然認爲像QMainWindow這樣的名字是未定義的。代碼運行良好。我怎麼才能得到日食來識別這些名字。
感謝
我正在使用Eclipse 3.7.1以及用於Python編碼的最新PyDev加載項。我正在使用PyQt4。在我的文件頂部我有:PyQt4在eclipse中顯示爲未定義的名稱,但運行良好
from PyQt4.QtCore import *
from PyQt4.QtGui import *
此外,我有項目資源管理器列表中包含PyQt4樹。然而,eclipse仍然認爲像QMainWindow這樣的名字是未定義的。代碼運行良好。我怎麼才能得到日食來識別這些名字。
感謝
PyQt實際上是C++ Qt庫的包裝。因此,它們不是.py
文件,PyDev無法分析它們以獲取它們中的內容。您需要在Forced Builtins選項卡中添加PyQt4
,以便PyDev可以使用Python shell來「查看」這些庫並知道它們是什麼。這也會給你PyQt的代碼完成。
除此之外,使用from foo import *
通常不是一個好習慣。您將在命名空間中導入所有內容,並且您不知道哪裏來自哪裏。此外,你可能有名稱衝突,掩蓋對方。雖然PyQt不太可能,但我仍建議你習慣from PyQt4 import QtGui, QtCore
和參考類如QtGui.QMainWindow
。
它發生有時是失去的PyDev了主意...... 如果重新啓動Eclipse中沒有這樣的伎倆,可以考慮這樣做:
單擊「應用」按鈕,然後選擇你的python解釋器。這應該強制Eclipse恢復現有的庫。
但是,感謝這些想法,它在許多重新啓動中一直存在。同事有同樣的問題。我確實重新設置瞭解釋器,我甚至將網站包\ PyQt4作爲單獨的文件夾添加到您所描繪的底部窗格中。 –
謝謝,Avaris。你的解決方案運行良好,並且合理。我也很感激Python中良好的編程風格。通常情況下,那些提倡良好風格的人經歷了不遵循它的缺點,即他們知道痛苦。 –