调度QGIS处理作业

时间:2015-09-28 10:42:46

标签: python python-2.7 scheduled-tasks qgis

我试图编写一个独立的QGIS Python脚本,以便在一夜之间通过计划任务运行,并且我在导入处理模块时陷入困境 - 我得到的错误状态:"没有名为processing.core.Processing"的模块。我已经在互联网上搜索了一个解决方案,但似乎无法找到任何可以使它工作的东西。以下是我试图运行的内容:

import sys
from PyQt4.QtGui import *
from qgis.core import *


# Initialize QGIS Application
app = QgsApplication([], True)
QgsApplication.setPrefixPath("C:\Program Files\QGIS Pisa\apps\qgis", True)
QgsApplication.initQgis()

# Add the path to Processing framework
sys.path.append('C:\Users\andreeam.popa\.qgis2\python\plugins\processing')

# Import and initialize Processing framework
from processing.core.Processing import Processing
Processing.initialize()
from processing.tools import *

print 'Hello QGIS!'

这是用于启动上述内容的批处理文件:

REM Change OSGEO4W_ROOT to point to the base install folder
SET OSGEO4W_ROOT=C:\Program Files\QGIS Pisa
SET QGISNAME=qgis
SET QGIS=%OSGEO4W_ROOT%\apps\%QGISNAME%
set QGIS_PREFIX_PATH=%QGIS%
REM Gdal Setup
set GDAL_DATA=%OSGEO4W_ROOT%\share\gdal\
REM Python Setup
set PATH=%OSGEO4W_ROOT%\bin;%QGIS%\bin;%PATH%
SET PYTHONHOME=%OSGEO4W_ROOT%\apps\Python27
set PYTHONPATH=%QGIS%\python;%PYTHONPATH%

REM Launch python job
python X:\FunGis\Workspaces\Andreea\MyScripts\QGIS_Scripts\test.py
pause"

任何想法都表示赞赏。 感谢。

1 个答案:

答案 0 :(得分:0)

问题现在解决了。我不得不将sys.path.append更改为c:\\Program Files\\QGIS Wien\\apps\\qgis\\python\\plugins而不是c:\\Users\\username\\.qgis2\\python\\plugins