Build failed on Window10 when "Performing install step for 'python-scipy'"

Operating system: Window10
Slicer version: 5.1.0
Expected behavior: build successfully and can run <Slicer_BUILD>/Slicer-build/Slicer.exe
Actual behavior: build failed with some error about python-scipy. And Slicer.exe was not created under Slicer-build folder.

Your build path is too long and that might be the source of this error - see this info.

1 Like

Thanks for your replying~

I’ve shorten the source path. But the error still occurred~

The content of error log file “python-scipy-install-err.log” is as following,

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1129)'))': /simple/scipy/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1129)'))': /simple/scipy/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1129)'))': /simple/scipy/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1129)'))': /simple/scipy/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1129)'))': /simple/scipy/
ERROR: Could not find a version that satisfies the requirement scipy==1.8.1 (from versions: none)
ERROR: No matching distribution found for scipy==1.8.1
WARNING: There was an error checking the latest version of pip.

The content of “python-scipy-install-out.log” file is ,

Could not fetch URL https://pypi.org/simple/scipy/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/scipy/ (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1129)'))) - skipping
Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1129)'))) - skipping

I have built successfully now.

The key points which prevent me from compiling successfully are as following,

  1. As pieper reminded, my build path is too long,
  2. For the MSB8066 error, it is always caused by network error. Just run the command “cmake --build . --config Release” again and again.
  3. The following error message troubled me 3 days,
    C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(241,5): error MSB8066: Custom build for 'D:\S4\Modules\CLI\GradientAnisotropicDiffusion\Data\Baseline\GradientAnisotropicDiffusionTestWithImageSpacingOff.nhdr.md5;D:\S4\Modules\CLI\GradientAnisotropicDiffusion\Data\Baseline\GradientAnisotropicDiffusionTestWithImageSpacingOff.raw.gz.md5;D:\S4\Modules\CLI\GradientAnisotropicDiffusion\Data\Baseline\GradientAnisotropicDiffusionTestWithImageSpacingOn.nhdr.md5;D:\S4\Modules\CLI\GradientAnisotropicDiffusion\Data\Baseline\GradientAnisotropicDiffusionTestWithImageSpacingOn.raw.gz.md5;D:\S4\Modules\CLI\GradientAnisotropicDiffusion\Data\Input\MRHeadResampled.nhdr.md5;D:\S4\Modules\CLI\GradientAnisotropicDiffusion\Data\Input\MRHeadResampled.raw.gz.md5;D:\S4\Modules\CLI\GrayscaleFillHoleImageFilter\Data\Baseline\GrayscaleFillHoleTest.nhdr.md5;D:\S4\Modules\CLI\GrayscaleFillHoleImageFilter\Data\Baseline\GrayscaleFillHoleTest.raw.gz.md5;D:\S4\Modules\CLI\GrayscaleFillHoleImageFilter\Data\Input\MRHeadResampled.nhdr.md5;D:\S4\Modules\CLI\GrayscaleFillHoleImageFilter\Data\Input\MRHeadResampled.raw.gz.md5;D:\S4\Modules\CLI\GrayscaleGrindPeakImageFilter\Data\Baseline\GrayscaleGrindPeakTest.nhdr.md5;D:\S4\Modules\CLI\GrayscaleGrindPeakImageFilter\Data\Baseline\GrayscaleGrindPeakTest.raw.gz.md5;D:\S4\Modules\CLI\GrayscaleGrindPeakImageFilter\Data\Input\MRHeadResampled.nhdr.md5;D:\S4\Modules\CLI\GrayscaleGrindPeakImageFilter\Data\Input\MRHeadResampled.raw.gz.md5;D:\S4\Modules\CLI\HistogramMatching\Data\Baseline\HistogramMatchingTest.nhdr.md5;D:\S4\Modules\CLI\HistogramMatching\Data\Baseline\HistogramMatchingTest.raw.gz.md5;D:\S4\Modules\CLI\HistogramMatching\Data\Input\CTHeadAxial.nhdr.md5;D:\S4\Modules\CLI\HistogramMatching\Data\Input\CTHeadAxial.raw.gz.md5;D:\S4\Modules\CLI\HistogramMatching\Data\Input\MRHeadResampled.nhdr.md5;D:\S4\Modules\CLI\HistogramMatching\Data\Input\MRHeadResampled.raw.gz.md5;D:\S4\Modules\CLI\LabelMapSmoothing\Data\Baseline\LabelMapSmoothingTest.nhdr.md5;D:\S4\Modules\CLI\LabelMapSmoothing\Data\Baseline\LabelMapSmoothingTest.raw.gz.md5;D:\S4\Modules\CLI\LabelMapSmoothing\Data\Input\CTHeadResampledOtsuSegmented.nhdr.md5;D:\S4\Modules\CLI\LabelMapSmoothing\Data\Input\CTHeadResampledOtsuSegmented.raw.gz.md5;D:\S4\Modules\CLI\MaskScalarVolume\Data\Baseline\MaskedVolume.nrrd.md5;D:\S4\Modules\CLI\MaskScalarVolume\Data\Input\CTHeadAxial.n hdr.md5;D:\S4\Modules\CLI\MaskScalarVolume\Data\Input\CTHeadAxial.raw.gz.md5;D:\S4\Modules\CLI\MaskScalarVolume\Data\Input\CTHeadAxialMask.nrrd.md5;D:\S4\Modules\CLI\MedianImageFilter\Data \Baseline\MedianImageFilterTest.nhdr.md5;D:\S4\Modules\CLI\MedianImageFilter\Data\Baseline\MedianImageFilterTest.raw.md5;D:\S4\Modules\CLI\MedianImageFilter\Data\Input\CTHeadAxial.nhdr.md5 ;D:\S4\Modules\CLI\MedianImageFilter\Data\Input\CTHeadAxial.raw.gz.md5;D:\S4\Modules\CLI\MergeModels\Data\Baseline\sphereCube.vtp.sha256;D:\S4\Modules\CLI\MergeModels\Data\Input\cube.vtk.md5;D:\S4\Modules\CLI\MergeModels\Data\Input\cube.vtp.md5;D:\S4\Modules\CLI\MergeModels\Data\Input\sphere.vtk.md5;D:\S4\Modules\CLI\MergeModels\Data\Input\sphere.vtp.md5;D:\S4\Modules\CLI\ModelMaker\Data\Input\helix-roi-lable2.nrrd.md5;D:\S4\Modules\CLI\ModelMaker\Data\Input\helixMask3Labels.nrrd.md5;D:\S4\Modules\CLI\ModelToLabelMap\Data\Baseline\OAS10001-128.mha.sha256;D:\ S4\Modules\CLI\ModelToLabelMap\Data\Baseline\OAS10001-255.mha.sha256;D:\S4\Modules\CLI\ModelToLabelMap\Data\Input\OAS10001-Transformed.vtp.sha256;D:\S4\Modules\CLI\ModelToLabelMap\Data\Inp ut\OAS10001.nii.gz.sha256;D:\S4\Modules\CLI\MultiplyScalarVolumes\Data\Baseline\MultiplyScalarVolumesTest.1.nrrd.md5;D:\S4\Modules\CLI\MultiplyScalarVolumes\Data\Baseline\MultiplyScalarVol umesTest.nrrd.md5;D:\S4\Modules\CLI\MultiplyScalarVolumes\Data\Input\CTHeadAxial.nhdr.md5;D:\S4\Modules\CLI\MultiplyScalarVolumes\Data\Input\CTHeadAxial.raw.gz.md5;D:\S4\Modules\CLI\N4ITKBiasFieldCorrection\Data\Baseline\he3corrected.nii.gz.md5;D:\S4\Modules\CLI\N4ITKBiasFieldCorrection\Data\Input\he3mask.nii.gz.md5;D:\S4\Modules\CLI\N4ITKBiasFieldCorrection\Data\Input\he3v olume.nii.gz.md5;D:\S4\Modules\CLI\OrientScalarVolume\Data\Baseline\OrientScalarVolumeTestAxial.nrrd.md5;D:\S4\Modules\CLI\OrientScalarVolume\Data\Baseline\OrientScalarVolumeTestCoronal.nr rd.md5;D:\S4\Modules\CLI\OrientScalarVolume\Data\Baseline\OrientScalarVolumeTestSagittal.nrrd.md5;D:\S4\Modules\CLI\OrientScalarVolume\Data\Input\fixed.nrrd.md5;D:\S4\Modules\CLI\ResampleD TIVolume\Data\Baseline\Brain_slice.nrrd.md5;D:\S4\Modules\CLI\ResampleDTIVolume\Data\Baseline\dt-helix-ref-BS.nrrd.md5;D:\S4\Modules\CLI\ResampleDTIVolume\Data\Baseline\dt-helix-ref-BSInte rpolation.nrrd.md5;D:\S4\Modules\CLI\ResampleDTIVolume\Data\Baseline\dt-helix-ref-HField.nrrd.md5;D:\S4\Modules\CLI\ResampleDTIVolume\Data\Baseline\dt-helix-ref-Rotated.nrrd.md5;D:\S4\Modu les\CLI\ResampleDTIVolume\Data\Baseline\dt-helix-ref-RotationAndAffine.nrrd.md5;D:\S4\Modules\CLI\ResampleDTIVolume\Data\Input\deformationField.nrrd.md5;D:\S4\Modules\CLI\ResampleDTIVolume \Data\Input\dt-helix.nrrd.md5;D:\S4\Modules\CLI\ResampleScalarVectorDWIVolume\Data\Input\MRHeadResampled.nhdr.md5;D:\S4\Modules\CLI\ResampleScalarVectorDWIVolume\Data\Input\MRHeadResampled .raw.gz.md5;D:\S4\Modules\CLI\ResampleScalarVectorDWIVolume\Data\Input\MRHeadResampledBSplineInterpolationTest.nrrd.md5;D:\S4\Modules\CLI\ResampleScalarVectorDWIVolume\Data\Input\MRHeadRes ampledBSplineWSInterpolationTest.nrrd.md5;D:\S4\Modules\CLI\ResampleScalarVectorDWIVolume\Data\Input\MRHeadResampledHField.nrrd.md5;D:\S4\Modules\CLI\ResampleScalarVectorDWIVolume\Data\Inp ut\MRHeadResampledHFieldTest.nrrd.md5;D:\S4\Modules\CLI\ResampleScalarVectorDWIVolume\Data\Input\MRHeadResampledRotationAndAffine.nrrd.md5;D:\S4\Modules\CLI\ResampleScalarVectorDWIVolume\Data\Input\MRHeadResampledRotationNN.nrrd.md5;D:\S4\Modules\CLI\ResampleScalarVolume\Data\Baseline\ResampleScalarVolumeTest.nhdr.md5;D:\S4\Modules\CLI\ResampleScalarVolume\Data\Baseline\Res ampleScalarVolumeTest.raw.gz.md5;D:\S4\Modules\CLI\ResampleScalarVolume\Data\Input\MRHeadResampled.nhdr.md5;D:\S4\Modules\CLI\ResampleScalarVolume\Data\Input\MRHeadResampled.raw.gz.md5;D:\ S4\Modules\CLI\RobustStatisticsSegmenter\Data\Input\grayscale-label.nrrd.md5;D:\S4\Modules\CLI\RobustStatisticsSegmenter\Data\Input\grayscale.nrrd.md5;D:\S4\Modules\CLI\SimpleRegionGrowing Segmentation\Data\Baseline\SimpleRegionGrowingSegmentationTest.nhdr.md5;D:\S4\Modules\CLI\SimpleRegionGrowingSegmentation\Data\Baseline\SimpleRegionGrowingSegmentationTest.raw.gz.md5;D:\S4 \Modules\CLI\SimpleRegionGrowingSegmentation\Data\Input\MRHeadResampled.nhdr.md5;D:\S4\Modules\CLI\SimpleRegionGrowingSegmentation\Data\Input\MRHeadResampled.raw.gz.md5;D:\S4\Modules\CLI\S ubtractScalarVolumes\Data\Baseline\SubtractScalarVolumesTest.nhdr.md5;D:\S4\Modules\CLI\SubtractScalarVolumes\Data\Baseline\SubtractScalarVolumesTest.raw.gz.md5;D:\S4\Modules\CLI\SubtractS calarVolumes\Data\Input\CTHeadAxial.nhdr.md5;D:\S4\Modules\CLI\SubtractScalarVolumes\Data\Input\CTHeadAxial.raw.gz.md5;D:\S4\Modules\CLI\SubtractScalarVolumes\Data\Input\CTHeadAxialDoubled .nhdr.md5;D:\S4\Modules\CLI\SubtractScalarVolumes\Data\Input\CTHeadAxialDoubled.raw.gz.md5;D:\S4\Modules\CLI\TestGridTransformRegistration\Data\Input\CTHeadAxial.nhdr.md5;D:\S4\Modules\CLI \TestGridTransformRegistration\Data\Input\CTHeadAxial.raw.gz.md5;D:\S4\Modules\CLI\ThresholdScalarVolume\Data\Baseline\ThresholdScalarVolumeTest.nhdr.md5;D:\S4\Modules\CLI\ThresholdScalarV olume\Data\Baseline\ThresholdScalarVolumeTest.raw.gz.md5;D:\S4\Modules\CLI\ThresholdScalarVolume\Data\Input\CTHeadAxial.nhdr.md5;D:\S4\Modules\CLI\ThresholdScalarVolume\Data\Input\CTHeadAx ial.raw.gz.md5;D:\S4\Modules\CLI\VotingBinaryHoleFillingImageFilter\Data\Baseline\VotingBinaryHoleFillingImageFilterTest.nhdr.md5;D:\S4\Modules\CLI\VotingBinaryHoleFillingImageFilter\Data\ Baseline\VotingBinaryHoleFillingImageFilterTest.raw.gz.md5;D:\S4\Modules\CLI\VotingBinaryHoleFillingImageFilter\Data\Input\CTHeadResampledOtsuSegmented.nhdr.md5;D:\S4\Modules\CLI\VotingBin aryHoleFillingImageFilter\Data\Input\CTHeadResampledOtsuSegmented.raw.gz.md5;D:\S4R\Slicer-build\CMakeFiles\4a390c3a73f82eba1be75b2f4104c2cb\SlicerData.rule' exited with code 1. [D:\S4R\Slicer-build\SlicerData.vcxproj] [D:\S4R\Slicer.vcxproj]
    → it will remind you the download path from which the file was downloaded failed .
    At fisrt i tried to
    1. copy the download path to chrome, and found that it can downloaded successfully.
    2. copy the file to <slice_build>/ExternalData/Objects/MD5 manually.
    3. And re-build again. Then the similar error message appeared again, but with a different download path. then i repeat from 1 to 3.
    I found it’s too slow because there are many files listed in this error message . The i try to find the rule. i found out that this step is trying to download some files to your <slice_build>/ExternalData/Objects/MD5 from “https://github.com/Slicer/SlicerTestingData/releases/download/“subfix of the file”/“the content of the file””, then i wirite a small program to anaysis the error message and do the download automatically.
    → At last , i build succesfully.

It’s great that you were able to get the build completed :+1:

The build should not have required so much manual effort though, and maybe someone can comment. Perhaps these issues are a consequence of unstable network connections during the build?

Yes, i agree, it may caused by the unstable network.