Skip to content
Browse files
Set paths in qgis python module based on osgeo4w env file
  • Loading branch information
NathanW2 committed May 6, 2017
1 parent b5ae888 commit df679a2
Showing 1 changed file with 40 additions and 1 deletion.
@@ -16,14 +16,53 @@
* *
from builtins import zip

__author__ = 'Martin Dobias'
__date__ = 'January 2007'
__copyright__ = '(C) 2007, Martin Dobias'
# This will get replaced with a git SHA1 when you do a git archive
__revision__ = '$Format:%H$'

from builtins import zip
import os

def setupenv():
Set the environment for Windows based on the .vars files from the
OSGeo4W package format.
# If the prefix path is already set the we don't do any more path setup.
if os.getenv('QGIS_PREFIX_PATH'):

# Setup the paths based on the .vars file.
from pathlib import PurePath

path_split = PurePath(os.path.dirname(os.path.realpath(__file__))).parts

appname = os.environ['QGIS_ENVNAME']
except KeyError:
appname = path_split[-3]

envfile= list(path_split[:-4])
envfile = os.path.join(*envfile)
with open(envfile) as f:
for line in f:
linedata = line.split("=")
name = linedata[0]
data = linedata[1]
os.environ[name] = data

if == 'nt':
# On windows we need to setup the paths before we can import
# any of the QGIS modules or else it will error.

from qgis.PyQt import QtCore
from qgis.core import QgsFeature, QgsGeometry

0 comments on commit df679a2

Please sign in to comment.