2015-05-20 115 views
0

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

命令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" 

有人能帮助我,说什么我做错了,一个,如果有,甚至是有没有可能实现我的想法?不幸的是,我不是那些主题的专家。

在此先感谢。

回答

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" 
相关问题