2015-06-08 59 views
1

我試圖獲得一些基於Amazon Linux的EC2服務器上運行的python代碼。該代碼在運行ubuntu的本地機器上正常工作。easy_install沒有正確配置SimpleITK

其中一個依賴是SimpleITK模塊。我

easy_install -U SimpleITK 

安裝它,它安裝成功,我可以在REPL導入模塊。然而,沒有它的功能是可訪問的,我得到我所需要的所有功能

AttributeError: 'module' object has no attribute 'ReadImage' 

和類似的錯誤。經過一番調查,似乎easy_install已經搞亂了設置。在我的本地機器上,當我做help(SimpleITK)我得到的功能的完整列表,重要的是,該文件被列爲:

/usr/local/lib/python2.7/.../SimpleITK/SimpleITK.py 

但EC2服務器上,它被列爲

/usr/local/lib/python2.7/.../SimpleITK 

我相信這是我得到的問題的原因 - 在服務器上,python不知道它所說的'文件'實際上是一個目錄,而模塊的實際源代碼位於該目錄中。

我試過重新安裝模塊,升級setuptools,但錯誤依然存在。我嘗試用pip安裝,但pip甚至找不到該模塊。

+0

您是否嘗試過下載[源代碼](http://sourceforge.net/projects/simpleitk/files/SimpleITK/)並使用'python setup.py install' – Vaulstein

回答

0

我有同樣的問題,這是一個問題,有幾個蟒蛇;在我的情況下anaconda和Ubuntu的一個。爲了解決這個問題,我使用每個python發行版的pip刪除了其中每個版本中的simpleitk包(pip uninstall simpleitk)。然後我使用安裝了anaconda可執行文件的pip安裝了它。