我試圖獲得一些基於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甚至找不到該模塊。
您是否嘗試過下載[源代碼](http://sourceforge.net/projects/simpleitk/files/SimpleITK/)並使用'python setup.py install' – Vaulstein