I'm trying to write a standalone script that writes a shapefile. I've tried something like : from qgis.core import * from qgis.PyQt.QtCore import QVariant from qgis.utils import QGis QgsApplication.setPrefixPath("/usr/bin/qgis", True) qgs = QgsApplication([], False) qgs.initQgis() fields = QgsFields() fields.append(QgsField("ID_HYD", QVariant.Int)) fields.append(QgsField("SBD_KM2", QVariant.Double)) writer = QgsVectorFileWriter("/home/sylvain/test.shp", "CP1250", fields, QGis.WKBPoint, None, "ESRI Shapefile") qgs.exitQgis() The issue is as follow : /usr/bin/python3.5 /home/sylvain/test.py Must construct a QGuiApplication first. Process finished with exit code 1 Is there a way to write a shapefile on drive without constructing a GUIApplication ? If not, how should I do do create such an item ? Thanks for any help. All the best, Sylvain