【发布时间】:2014-06-21 06:18:37
【问题描述】:
我想从源代码构建 SimpleITK 并为 Python 3.4(在 Ubuntu 14.04 上)安装它。
我关注了SimpleITK's build instructions,即
git clone http://itk.org/SimpleITK.git
mkdir SimpleITK-build
cd SimpleITK-build
cmake ../SimpleITK/SuperBuild
而且效果很好。我能够使用sudo python setup.py install 为 Python 2.7 安装 SimpleITK。然后我尝试使用 sudo python3.4 setup.py install 为 Python 3.4 安装它,虽然它似乎安装正确,但当我尝试在 Python 3 中导入 SimpleITK 时,我得到了:
...
File "/usr/lib/python3.4/imp.py", line 243, in load_module
return load_dynamic(name, filename, file)
ImportError: dynamic module does not define init function (PyInit__SimpleITK)
在上面的构建说明中,它说:
验证和/或更正高级 cmake 变量以适应语言特定的可执行文件、库和包含目录。例如,如果您有多个 Python 安装,请确保所有相关的 Python 变量都引用相同的版本。
我没有这样做,我怀疑这就是它只适用于 Python 2.7 的原因。如何更正“高级 cmake 变量”?
【问题讨论】:
标签: python-3.x cmake itk