0

I'm trying to install SimpleElastix for python. As far as I can tell, you can either download a whl file from https://simpleelastix.github.io/#download or simply pip install as shown here: https://pypi.org/project/SimpleITK-SimpleElastix/

I first tried downloading it and am trying to install SimpleITK-0.9.1rc1.dev163-cp34-cp34m-win_amd64.whl that I have saved to drive.

I am using the following (pip has been updated):

(hids3) C:\Windows\system32>python --version
Python 3.8.0

(hids3) C:\Windows\system32>pip --version
pip 22.0.4 from C:\Users\kated\anaconda3\envs\hids3\lib\site-packages\pip (python 3.8)

I try to run pip install SimpleITK-0.9.1rc1.dev163-cp34-cp34m-win_amd64.whl and get the following error:

ERROR: SimpleITK-0.9.1rc1.dev163-cp34-cp34m-win_amd64.whl is not a supported wheel on this platform.

According to Error "filename.whl is not a supported wheel on this platform" , this could be caused by a downloading the .whl file for a wrong python version. I would expect python 3.8 to support a CPython 3.4 version or am I wrong for assuming this?

Alternative way to download SimpleElastix: https://pypi.org/project/SimpleITK-SimpleElastix/

I also tried running

pip install --user SimpleITK-SImpleElastix

in the terminal, which worked, but when I run

import SimpleITK as sitk
sitk.Elastix()

I get

AttributeError: module 'SimpleITK' has no attribute 'Elastix'

Anyone have any idea what I'm doing wrong in either case?

Kate S.D.
  • 57
  • 7
  • 1
    "*I would expect python 3.8 to support a CPython 3.4 version or am I wrong for assuming this?*" Wrong indeed. Every major version is incompatible related to binary API so a Python 3.4 wheel can be only installed by Python 3.4. There're exist source-only wheels that are compatible with any Python version (or any Python3 version). They have `py2.py3-none-any` or `py3-none-any` in their file names. Exampple: https://pypi.org/project/SQLObject/#files – phd May 02 '22 at 18:13

0 Answers0