Skip to main content

Hello!


I following this tutorial https://sentinelhub-py.readthedocs.io/en/latest/examples/ogc_request.html#Web-Map-Service-(WMS)-and-Web-Coverage-Service-(WCS) but when I get to step 9 (wms_true_color_img = wms_true_color_request.get_data()) the get_data function gets an error within “dowload.py”,


"


~/.virtualenvs/sentinel/lib/python3.7/site-packages/sentinelhub/download.py in decode_image(data, image_type)

447 else:

448 image = np.asarray(Image.open(bytes_data))

–> 449 image.setflags(write=1) ###Flag Changed

450

451 if image_type is MimeType.JP2:


ValueError: cannot set WRITEABLE flag to True of this array


"


I manage a workarroung setting in line 449 write=0. But I guess there must be something else.


Any help?


I am running Mac OS 10.13.6

Python 3.7.0

sentinelhub 2.4.7

Hi,

the problem is in the latest version of numpy 1.16.0. They have changed something with flag handling and now this is causing problems in sentinelhub-py.

For now a solution would also be to downgrade numpy to e.g. version 1.15.4. We will make the changes in sentinelhub-py and release a new version soon.

Thanks for reporting the problem.


Thank you very much for the answer.


I will be waiting the new release.


Is there a bounty for this?


To solve the problem of WRITEABLE flag ,do we have to downgrade only numpy package or any other package also?


Hi,

Version 2.5.0 of sentinelhub-py has been released last week. In this version the problem with newest numpy version has been solved. Therefore upgrading sentinelhub-py should be the solution.

By the way, lately new versions of multiple other commonly used Python packages were released. Some of them as a response to the changes in numpy. Therefore upgrading all dependency packages might be a good idea.

Let us know if you will still have any problems.


Reply