【发布时间】:2015-08-22 19:15:39
【问题描述】:
我正在尝试在基于 Amazon Linux 的 EC2 服务器上运行一些 python 代码。该代码在我运行 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 不知道它所谈论的“文件”实际上是一个目录,而模块的实际源代码在该目录中。
我尝试重新安装模块,升级 setuptools,但错误仍然存在。我尝试使用 pip 安装,但 pip 甚至找不到模块。
【问题讨论】:
-
你试过下载source code并使用
python setup.py install
标签: python amazon-ec2 easy-install