cabouman / svmbir

Fast code for parallel or fan beam tomographic reconstruction
BSD 3-Clause "New" or "Revised" License
19 stars 8 forks source link

pip install svmbir error #196

Closed tshreegupta closed 2 years ago

tshreegupta commented 3 years ago

I am facing below error while installing svmbir on my laptop. My system configuration: Windows 10, Visual Studio 2019, gcc 8.1.0

Collecting svmbir Using cached svmbir-0.2.4.tar.gz (102 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing wheel metadata ... done Collecting Cython Using cached Cython-0.29.24-cp38-cp38-win_amd64.whl (1.7 MB) Requirement already satisfied: numpy in c:\users\tshre\anaconda3\envs\svmbir\lib\site-packages (from svmbir) (1.21.2) Collecting psutil Using cached psutil-5.8.0-cp38-cp38-win_amd64.whl (245 kB) Requirement already satisfied: Pillow in c:\users\tshre\anaconda3\envs\svmbir\lib\site-packages (from svmbir) (8.3.2) Building wheels for collected packages: svmbir Building wheel for svmbir (PEP 517) ... error ERROR: Command errored out with exit status 1: command: 'c:\users\tshre\anaconda3\envs\svmbir\python.exe' 'c:\users\tshre\anaconda3\envs\svmbir\lib\site-packages\pip_vendor\pep517\in_process_in_process.py' build_wheel 'C:\Users\tshre\AppData\Local\Temp\tmp0_v4ezfz' cwd: C:\Users\tshre\AppData\Local\Temp\pip-install-dcac9w44\svmbir_542ae0e3257f44039c72dda1e12aea08 Complete output (29 lines): running bdist_wheel running build running build_py creating build creating build\lib.win-amd64-3.8 creating build\lib.win-amd64-3.8\svmbir copying svmbir\interface_py_c.py -> build\lib.win-amd64-3.8\svmbir copying svmbir\phantom.py -> build\lib.win-amd64-3.8\svmbir copying svmbir\svmbir.py -> build\lib.win-amd64-3.8\svmbir copying svmbir_utils.py -> build\lib.win-amd64-3.8\svmbir copying svmbir__init__.py -> build\lib.win-amd64-3.8\svmbir creating build\lib.win-amd64-3.8\svmbir\sv-mbirct creating build\lib.win-amd64-3.8\svmbir\sv-mbirct\bin copying svmbir\sv-mbirct\bin\mbir_ct -> build\lib.win-amd64-3.8\svmbir\sv-mbirct\bin running build_ext cythoning svmbir/interface_cy_c.pyx to svmbir\interface_cy_c.c building 'svmbir.interface_cy_c' extension creating build\temp.win-amd64-3.8 creating build\temp.win-amd64-3.8\Release creating build\temp.win-amd64-3.8\Release\svmbir creating build\temp.win-amd64-3.8\Release\svmbir\sv-mbirct creating build\temp.win-amd64-3.8\Release\svmbir\sv-mbirct\src C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\Users\tshre\AppData\Local\Temp\pip-build-env-q72a7kdr\overlay\Lib\site-packages\numpy\core\include -Ic:\users\tshre\anaconda3\envs\svmbir\include -Ic:\users\tshre\anaconda3\envs\svmbir\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /Tcsvmbir/sv-mbirct/src/A_comp.c /Fobuild\temp.win-amd64-3.8\Release\svmbir/sv-mbirct/src/A_comp.obj -std=c11 -O3 -fopenmp -Wno-unknown-pragmas cl : Command line error D8021 : invalid numeric argument '/Wno-unknown-pragmas' setup.py:42: UserWarning: CC environment variable not set to valid value. Using default CC=gcc. warnings.warn('CC environment variable not set to valid value. Using default CC=gcc.') C:\Users\tshre\AppData\Local\Temp\pip-build-env-q72a7kdr\overlay\Lib\site-packages\Cython\Compiler\Main.py:369: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: C:\Users\tshre\AppData\Local\Temp\pip-install-dcac9w44\svmbir_542ae0e3257f44039c72dda1e12aea08\svmbir\interface_cy_c.pyx tree = Parsing.p_module(s, pxd, full_module_name) error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\cl.exe' failed with exit status 2

ERROR: Failed building wheel for svmbir Failed to build svmbir ERROR: Could not build wheels for svmbir which use PEP 517 and cannot be installed directly (svmbir)

cabouman commented 3 years ago

Hi all, Tanu is a new grad student who is using SVMBIR on a Windows platform. I asked her to send us her problems, so we can make improvements in the Windows installation.

sjkisner commented 3 years ago

@tshreegupta Try this: CC=msvc pip install svmbir and please follow up whether this works for you.

We're not uploading wheels for Windows to PyPI, so the install has to compile from source. The default compiler options don't work for Windows. Setting the CC environment variable as above will set the compiler options in the installer in a way that's worked on some Windows systems.

cabouman commented 3 years ago

Jordan, once we figure out what is wrong here, I can modify the documentation so that Windows users can get this to work.

tshreegupta commented 3 years ago

@sjkisner That resolved the issue. Thank you.

cabouman commented 3 years ago

I reopened this issue, so we can update the doc pages to address this issue.

sjkisner commented 2 years ago

The install docs have been updated here.