我正在尝试让一些python代码在基于Amazon Linux的EC2服务器上运行。代码在我运行ubuntu的本地机器上运行得很好。
其中一个依赖项是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不知道它所说的'file‘实际上是一个目录,而模块的实际源代码就在这个目录中。
我已经尝试重新安装模块,升级setuptools,但错误仍然存在。我试着用pip安装,但是pip甚至找不到模块。
发布于 2016-09-12 22:15:07
我也有同样的问题,那就是有几条蟒蛇的问题;在我的例子中,anaconda和ubuntu自带的那条。为了解决这个问题,我使用每个python发行版的pip删除了其中的simpleitk包(pip uninstall simpleitk)。然后,我使用pip install和anaconda可执行文件再次安装它。
https://stackoverflow.com/questions/30707163
复制相似问题