使用存储在网络中的Qgis运行Qgis独立应用程序

时间:2015-05-20 12:48:52

标签: python batch-file networking qgis

我为QGis编写了一个独立的应用程序(在python中),应该在我的公司中使用。问题是,如果每个人都必须下载Qgis等以使其运行,那么它就没有用。 所以我的想法是,将Qgis放在网络上,因为应用程序只使用了一些库。 我用批处理文件启动程序,目录连接到网络,我得到异常,说DLL加载失败,并且正在讨论qgis.core库。

Command Promt的错误:

Traceback (most recent call last):
file "Y.\OSGeo4W64\CodesNetrtest\ExistingCCsrun.py", line 2 in (module)
from qgis.core import *
File "Y:\O52RC~F\apps\qgis\python\qgis\__init__.py", line 36, in (module)
from qgis.core import QgsFeature, QgsGeomtetry
File "Y:\O52RC~F\apps\qgis\python\qgis\core\__init__.py", line3, in (module)

from qgis._core import *

Import Error: DLL load failed: The declared modul has not been found.

我使用的批处理文件如下:

@echo off
SET OSGEO4W_ROOT=Z:\OSGeo4W64
call "%OSGEO4W_ROOT%"\bin\o4w_env.bat
call "%OSGEO4W_ROOT%"\apps\grass\grass-6.4.3\etc\env.bat
@echo off
path %PATH%;%OSGEO4W_ROOT%\apps\qgis\bin
path %PATH%;%OSGEO4W_ROOT%\apps\grass\grass-6.4.3\lib

set PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\qgis\python;
set PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\Python27\Lib\site-packages
set QGIS_PREFIX_PATH=%OSGEO4W_ROOT%\apps\qgis
set PATH=Z:\Program Files (x86)\Git\cmd;Z:\Program Files (x86)\Vim\vim74;%PATH%
cd %HOMEPATH%\development
start "Python IDE aware of Quantum GIS" /B "Z:\OSGeo4W64\bin\python.exe" %*

"Z:\Users\Christian\Documents\Wirtschaftsingenieurwesen\SS15\Bachelorarbeit KNORR\PotentialanalyseCCS\Codes\ExistingCCSrun.py"

有人可以帮我说一下我做错了什么,如果有可能实现我的想法?不幸的是,我不是这些主题的专家。

提前致谢。

1 个答案:

答案 0 :(得分:0)

试试这个,我在PATH和PYTHONPATH环境变量中改变了顺序。

@echo off
SET OSGEO4W_ROOT=Z:\OSGeo4W64
call "%OSGEO4W_ROOT%"\bin\o4w_env.bat
call "%OSGEO4W_ROOT%"\apps\grass\grass-6.4.3\etc\env.bat
@echo off
path %OSGEO4W_ROOT%\apps\qgis\bin;%PATH%;
path %OSGEO4W_ROOT%\apps\grass\grass-6.4.3\lib;%PATH%;

set PYTHONPATH=%OSGEO4W_ROOT%\apps\qgis\python;%PYTHONPATH%;
set PYTHONPATH=%OSGEO4W_ROOT%\apps\Python27\Lib\site-packages;%PYTHONPATH%;
set QGIS_PREFIX_PATH=%OSGEO4W_ROOT%\apps\qgis
set PATH=Z:\Program Files (x86)\Git\cmd;Z:\Program Files (x86)\Vim\vim74;%PATH%
cd %HOMEPATH%\development
start "Python IDE aware of Quantum GIS" /B "Z:\OSGeo4W64\bin\python.exe" %*

"Z:\Users\Christian\Documents\Wirtschaftsingenieurwesen\SS15\Bachelorarbeit KNORR\PotentialanalyseCCS\Codes\ExistingCCSrun.py"