[QGIS-Developer] Qgis 3.6.0 fail to read shapefile with python on buster

David Marteau dmarteau at 3liz.com
Thu Mar 28 13:31:54 PDT 2019


I Forgot to mention that they are the packages from the https://qgis.org/debian/ <https://qgis.org/debian/> repository and not the the packages from the debian distro.

> Le 28 mars 2019 à 19:25, David Marteau <dmarteau at 3liz.com> a écrit :
> 
> Hi Alessandro
> 
> I have found the problem, qgis packaging on buster is totally broken: it mixes 3.6.0 and 3.6.1 dependencies
> 
> If you try to install  python-qgis you get the following packages installed:
> 
> ii  libqgis-3d3.6.0                         1:3.6.0+15buster            amd64        QGIS - shared 3d library
> ii  libqgis-analysis3.6.0                   1:3.6.0+15buster            amd64        QGIS - shared analysis library
> ii  libqgis-core3.6.0                       1:3.6.0+15buster            amd64        QGIS - shared core library 
> ii  libqgis-core3.6.1                       1:3.6.1+15buster            amd64        QGIS - shared core library
> ii  libqgis-customwidgets                   1:3.6.1+15buster            amd64        QGIS custom widgets for Qt Designer
> ii  libqgis-gui3.6.0                        1:3.6.0+15buster            amd64        QGIS - shared gui library
> ii  libqgis-gui3.6.1                        1:3.6.1+15buster            amd64        QGIS - shared gui library
> ii  libqgis-native3.6.0                     1:3.6.0+15buster            amd64        QGIS - shared native gui library
> ii  libqgis-native3.6.1                     1:3.6.1+15buster            amd64        QGIS - shared native gui library
> ii  libqgis-server3.6.0                     1:3.6.0+15buster            amd64        QGIS - shared server library
> ii  libqgispython3.6.0                      1:3.6.0+15buster            amd64        QGIS - shared Python library
> ii  python-qgis                             1:3.6.0+15buster            amd64        Python bindings to QGIS
> ii  python-qgis-common                      1:3.6.0+15buster            all          Python bindings to QGIS - architecture-independent files
> 
> Packages are installed twice in both version 3.6.0 and 3.6.1 !!!!!
> 
> This lead to very unpredictible behavior when using qgis in python (simply not working or crashing randomly)
> 
> 
> David,
> 
>> Le 26 mars 2019 à 18:38, David Marteau <dmarteau at 3liz.com <mailto:dmarteau at 3liz.com>> a écrit :
>> 
>> 
>> Hi Alessandro
>> 
>> No there is nothing at all in the logs.
>> 
>> I have used the same reduced snippet on qgis 3.4.5 (ltr) on Stretch and qgis 3.6.0 (release) on buster, using the same datasource:
>> 
>> ```
>> import os
>> from qgis.core import QgsApplication, QgsVectorLayer
>> 
>> # prevent display not found error
>> os.environ['QT_QPA_PLATFORM'] = 'offscreen'
>> 
>> qgis_application = QgsApplication([], False )
>> layer = QgsVectorLayer('path/to/data')
>> 
>> layer.isValid() # Return True on 3.4.5/stretch, False on 3.6.0/buster whatever the data
>> ```
>> 
>> If the release package has not been updated in the previous  24 h, I suspect that something has been broken on the buster distro.
>> 
>> Note that I'm able to load shapefile in python with ogr (gdal-python).
>> 
>> 
>>> Le 26 mars 2019 à 17:47, Alessandro Pasotti <apasotti at gmail.com <mailto:apasotti at gmail.com>> a écrit :
>>> 
>>> 
>>> On Tue, Mar 26, 2019 at 5:45 PM David Marteau <dmarteau at 3liz.com <mailto:dmarteau at 3liz.com>> wrote:
>>> 
>>> The situation seems to be worst: it seems that no layers can be read from python whatever the format.
>>> 
>>> 
>>>> Le 26 mars 2019 à 17:38, David Marteau <dmarteau at 3liz.com <mailto:dmarteau at 3liz.com>> a écrit :
>>>> 
>>>> Hi devs,
>>>> 
>>>> We use to build docker images of the latest qgis releases and we have a regression  affecting version 3.6.0 official release on buster
>>>> 
>>>> Qgis: 3.6.0 on Debian
>>>> 
>>>> If we read a layer with python:
>>>> 
>>>>> layer = QgsVectorLayer('./mydata.shp')
>>>> 
>>>> Then the layer is invalid (no warning, no errors)
>>>> 
>>>> Doing the same thing on stretch + Qgis 3.4.5 (ltr) with same data work flawlessly and lead to a valid layer.
>>>> 
>>>> This was not affecting previous build 24 h ago (release end nightly-release)
>>>> 
>>>> The tests were based with shapefiles from testdata in qgis sources.
>>>> 
>>>> We are not sure it that come from Qgis itself or from a change on the distribution.
>>>> 
>>>> David,
>>>> 
>>> 
>>> 
>>> Hi David,
>>> 
>>> anything in the logs?
>>> 
>>> I would check QGIS_PREFIX_PATH env var, and make sure the provider libraries are found and loaded.
>>> 
>>> 
>>> -- 
>>> Alessandro Pasotti
>>> w3:   www.itopen.it <http://www.itopen.it/>
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20190328/8a4f1ef7/attachment.html>


More information about the QGIS-Developer mailing list