2013-05-06 65 views
0

我試圖在Python(2.7.3)中使用Ice(版本3.4.2)。當我使用slice2py生成內容,我得到了一類具有以下import語句Ice in Python - 在生成的接口中未解析導入IcePy

import Ice, IcePy, __builtin__ 

的問題是,IcePy不能得到解決。我檢查了包python-zeroc-ice版本3.4.2-8.1ubuntu1,並將其安裝在其他:

/usr/share/pyshared/Ice.py 
/usr/lib/pyshared/python2.7/IcePy.so 
/usr/lib/pyshared/python2.7/IcePy.so.3.4.2 

沒有IcePy.py任何地方。你知道嗎,我在哪裏可以找到?還是有可能以任何合理的方式在Python中使用共享庫IcePy.so?簡單地說,爲了使import IcePy可解析?

我知道,那裏面是用冰和Python的工作,即

import Ice 
Ice.loadSlice("slice/MyInterface.ice") 
import MyInterface 

的另一種方式,但這種方式的冰界面在運行時解釋,我不能使用IDE的語法提示或任何東西。這真的很痛苦,我想避免這樣做。

回答

4

我沒有足夠的代表評論,所以請原諒答案。

IcePy.so仍然應該是可導入的。在你的python路徑中是/usr/lib/pyshared/python2.7/

以下是什麼輸出?

python -c 'import sys; print(sys.path)' 
+0

嗯,顯然不是,它產生[ '', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2',「/ usr/lib中/ python2 .7/lib-tk','/usr/lib/python2.7/lib-old','/usr/lib/python2.7/lib-dynload','/usr/local/lib/python2.7/ dist-packages','/usr/lib/python2.7/dist-packages','/usr/lib/python2.7/dist-packages/PIL','/usr/lib/python2.7/dist-packages /gst-0.10','/usr/lib/python2.7/dist-packages/gtk-2.0','/usr/lib/pymodules/python2.7','/usr/lib/python2.7/dist- packages/ubuntu-sso-client'] – Wojtek 2013-05-06 14:18:08

+0

@Wojtek - 請你爲我做下面的事情; 'python -c「import sys; sys.path.append('/ usr/lib/pyshared/python2.7 /');導入IcePy」'看看它是否會給你任何導入錯誤。 – Ewan 2013-05-06 14:20:52

+0

我看到你在那裏做了什麼:)沒有錯誤,這似乎是解決方案。當我吃完晚飯後,我會用PYTHON_PATH對它進行測試,並在下一個評論中告訴你結果。 – Wojtek 2013-05-06 14:24:36