我們在開發過程中經常會遇到,
import packagename
出錯的問題,如下:

這樣的情況一般有兩種:
- 編譯路徑中無法找到此包
- 編譯器不識別此包,或者安裝的包中確失某個模塊。
解決辦法很簡單了,安裝正確的包,重啟eclipse,實在不行,在項目屬性編譯器中強制加入包引用。一般就可以了
不過今天碰到個特例:
在用python 安裝ZSI包的時候,安裝正確,並且在命令行下已經可以import:

然而在eclipse中死活不能生效. 折騰了好久.
最后終於解決,原因如下:
ZSI 默認會安裝到/usr/local/lib/...下面,而一般的python庫會安裝到/usr/lib下面, 而在安裝ZSI之間往往pydev環境已經配置好。
正確安裝ZSI后,apt-get 安裝或者下載編譯安裝都可以,包已經可以用了,命令行可以使用,eclipse中雖然報錯,但其實運行也是可以的。
只不過eclipse還是沒有自動識別些包,在 Window > Preferences > pyDev > Interpreter - Python 中將默認的編譯器刪除,再自動配置一下即可。

特此記錄。