<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi<div><br></div><div>I am working with QGIS Valmiera 2.2.0 in a Windows 7.</div><div><br></div><div>I need import the library Processing, but I can't load. My code is as follow:</div><div><br></div><div><div><font color="#2672ec" size="2">import sys</font></div><div><font color="#2672ec" size="2">import qgis</font></div><div><font color="#2672ec" size="2">from qgis.core import *</font></div><div><font color="#2672ec" size="2">from qgis.utils import *</font></div><div><font color="#2672ec" size="2">from qgis.gui import *</font></div><div><font color="#2672ec" size="2">from PyQt4.QtCore import *</font></div><div><font color="#2672ec" size="2">from PyQt4.QtGui import *</font></div><div><font color="#2672ec" size="2">app = QApplication([])</font></div><div><font color="#2672ec" size="2">QgsApplication.setPrefixPath("C:\\Users",True)</font></div><div><font color="#2672ec" size="2">QgsApplication.initQgis()</font></div><div><font color="#2672ec" size="2">import processing</font></div><div><font color="#2672ec" size="2">from processing.core.Processing import Processing</font></div><div><font color="#2672ec" size="2">processing.initialize()</font></div><div><font color="#2672ec" size="2">from processing.lidar.lastools.LAStoolsUtils import LAStoolsUtils</font></div><div><font color="#2672ec" size="2">Processing.initialize()</font></div><div><font color="#2672ec" size="2">processing.alglist('lasview')</font></div><div><font color="#2672ec" size="2">import os</font></div><div><font color="#2672ec" size="2">import subprocess</font></div><div><font color="#2672ec" size="2">import csv</font></div><div><font color="#2672ec" size="2">print "Cargamos as librerias"</font></div><div><font color="#2672ec" size="2"><br></font></div><div><font color="#2672ec" size="2">if len(sys.argv) <3:</font></div><div><font color="#2672ec" size="2">    print "Faltan parametros de entrada"</font></div><div><font color="#2672ec" size="2">else:</font></div><div><font color="#2672ec" size="2">    temporal=sys.argv[2]</font></div><div><font color="#2672ec" size="2">    ficheros=[]</font></div><div><font color="#2672ec" size="2">    t=0</font></div><div><font color="#2672ec" size="2">    for p in range(3,len(sys.argv)):</font></div><div><font color="#2672ec" size="2">        ficheros.insert(t,sys.argv[p])</font></div><div><font color="#2672ec" size="2">        t=t+1</font></div><div><font color="#2672ec" size="2"><br></font></div><div><font color="#2672ec" size="2">    ficherosTemp = os.listdir(temporal)</font></div><div><font color="#2672ec" size="2">    if('procesado.txt' in ficherosTemp):</font></div><div><font color="#2672ec" size="2">        lista_input=os.path.join(temporal,'procesado.txt')</font></div><div><font color="#2672ec" size="2">        lista=open(lista_input,'r')</font></div><div><font color="#2672ec" size="2">        lista_txt=lista.readlines()</font></div><div><font color="#2672ec" size="2">        for t in range(len(lista_txt)):</font></div><div><font color="#2672ec" size="2">            lista_txt[t]=lista_txt[t].replace('\n','')</font></div><div><font color="#2672ec" size="2">        lista.close()</font></div><div><font color="#2672ec" size="2">        imag2=list(set(ficheros)-set(lista_txt))</font></div><div><font color="#2672ec" size="2">        lista_output=temporal+os.sep+"procesado.txt"</font></div><div><font color="#2672ec" size="2">        lista=open(lista_output,'w')</font></div><div><font color="#2672ec" size="2">        lista.writelines('\n'.join(lista_txt+imag2))</font></div><div><font color="#2672ec" size="2">        lista.close()</font></div><div><font color="#2672ec" size="2">    else:</font></div><div><font color="#2672ec" size="2"><span class="Apple-tab-span" style="white-space:pre">  </span>print "no existe el fichero procesado.txt"</font></div><div><font color="#2672ec" size="2">        lista_output=temporal+os.sep+"procesado.txt"</font></div><div><font color="#2672ec" size="2">        lista=open(lista_output,'w')</font></div><div><font color="#2672ec" size="2">        lista.writelines('\n'.join(ficheros))</font></div><div><font color="#2672ec" size="2">        lista.close()</font></div><div><font color="#2672ec" size="2">        imag2=ficheros</font></div><div><font color="#2672ec" size="2">        </font></div><div><font color="#2672ec" size="2"><br></font></div><div><font color="#2672ec" size="2">    for archivo1 in imag2:</font></div><div><font color="#2672ec" size="2">        (Ruta,arch)=os.path.split(archivo1)</font></div><div><font color="#2672ec" size="2">        output_file=os.path.join(temporal,'ground'+arch)</font></div><div><font color="#2672ec" size="2">        processing.runalg('lidartools:lasground','False',archivo1,'False','False','True',1,1,output_file)</font></div><div><font color="#2672ec" size="2">        input_file=output_file</font></div><div><font color="#2672ec" size="2">        output_file=os.path.join(temporal,'height'+arch)</font></div><div><font color="#2672ec" size="2">        processing.runalg('lidartools:lasheight','False',input_file,'False',output_file)</font></div><div><font color="#2672ec" size="2">        os.remove(input_file)</font></div><div><font color="#2672ec" size="2">        input_file=output_file</font></div><div><font color="#2672ec" size="2">        output_file=os.path.join(temporal,'classify'+arch)</font></div><div><font color="#2672ec" size="2">        processing.runalg('lidartools:lasclassify','False',input_file,'False','False',output_file)</font></div><div><font color="#2672ec" size="2">        os.remove(input_file)</font></div><div><font color="#2672ec" size="2">        input_file=output_file.split(os.sep)</font></div><div><font color="#2672ec" size="2">        input_file='/'.join(input_file)</font></div><div><font color="#2672ec" size="2">        output_file=temporal.split(os.sep)</font></div><div><font color="#2672ec" size="2">        output_file='/'.join(output_file)+'/'+arch+'out1.LAS'</font></div><div><font color="#2672ec" size="2">        commands=[LAStoolsUtils.LAStoolsPath()+'/bin/lasheight','-i',input_file,'-o',output_file,'-classify_between','15','55','8','-ignore_class','2','5','6','-scale_u','1.0']</font></div><div><font color="#2672ec" size="2">        commandline=" ".join(commands)</font></div><div><font color="#2672ec" size="2">        proc=subprocess.Popen(commandline,shell=True,stdout=subprocess.PIPE,stdin=subprocess.PIPE,stderr=subprocess.STDOUT,universal_newlines=False)</font></div><div><font color="#2672ec" size="2">        proc.stdout.read()</font></div><div><font color="#2672ec" size="2">        proc.stdout.close()</font></div><div><font color="#2672ec" size="2">        os.remove(input_file)</font></div><div><font color="#2672ec" size="2">        input_file=output_file</font></div><div><font color="#2672ec" size="2">        output_file=temporal.split(os.sep)</font></div><div><font color="#2672ec" size="2">        output_file='/'.join(output_file)+'/'+arch+'out.txt'</font></div><div><font color="#2672ec" size="2">        commands=[LAStoolsUtils.LAStoolsPath()+'/bin/las2txt','-i',input_file,'-o',output_file,'-keep_class','8','-parse','xyzu'] </font></div><div><font color="#2672ec" size="2">        commandline=" ".join(commands)</font></div><div><font color="#2672ec" size="2">        proc=subprocess.Popen(commandline,shell=True,stdout=subprocess.PIPE,stdin=subprocess.PIPE,stderr=subprocess.STDOUT,universal_newlines=False)</font></div><div><font color="#2672ec" size="2">        proc.stdout.read()</font></div><div><font color="#2672ec" size="2">        proc.stdout.close()</font></div><div><font color="#2672ec" size="2">        </font></div><div><font color="#2672ec" size="2">    for archivo1 in imag2:</font></div><div><font color="#2672ec" size="2">        (Ruta,arch)=os.path.split(archivo1)</font></div><div><font color="#2672ec" size="2">        file_delete=temporal.split(os.sep)</font></div><div><font color="#2672ec" size="2">        file_delete='/'.join(file_delete)+'/'+arch+'out1.LAS'</font></div><div><font color="#2672ec" size="2">        os.remove(file_delete)</font></div><div><font color="#2672ec" size="2"><br></font></div><div><font color="#2672ec" size="2">    print "hemos eliminado los archivos sobrantes"</font></div><div><font color="#2672ec" size="2">    if('out.txt' in ficherosTemp):</font></div><div><font color="#2672ec" size="2">        txt_file=temporal+os.sep+"out.txt"</font></div><div><font color="#2672ec" size="2">        output=open(txt_file,'a')</font></div><div><font color="#2672ec" size="2">        out_txt=csv.writer(output,delimiter=";")</font></div><div><font color="#2672ec" size="2">        for archivo2 in imag2:</font></div><div><font color="#2672ec" size="2">            (Ruta,arch2)=os.path.split(archivo2)</font></div><div><font color="#2672ec" size="2">            input_file=os.path.join(temporal,arch2+'out.txt')</font></div><div><font color="#2672ec" size="2">            input=open(input_file,'r')</font></div><div><font color="#2672ec" size="2">            in_txt=csv.reader(input,delimiter=' ')</font></div><div><font color="#2672ec" size="2">            file_list=list(in_txt)</font></div><div><font color="#2672ec" size="2">            for row in file_list:</font></div><div><font color="#2672ec" size="2">                out_txt.writerow(row)</font></div><div><font color="#2672ec" size="2">            input.close()</font></div><div><font color="#2672ec" size="2">            os.remove(input_file)</font></div><div><font color="#2672ec" size="2">        output.close()</font></div><div><font color="#2672ec" size="2">    else:</font><span style="color: rgb(38, 114, 236); font-size: 10pt;">        txt_file=temporal+os.sep+"out.txt"</span></div><div><font color="#2672ec" size="2"><br></font></div><div><font color="#2672ec" size="2">        output=open(txt_file,'w')</font></div><div><font color="#2672ec" size="2">        out_txt=csv.writer(output,delimiter=";")</font></div><div><font color="#2672ec" size="2">        nombres=['X','Y','Elevacion','Altura']</font></div><div><font color="#2672ec" size="2">        out_txt.writerow(nombres)</font></div><div><font color="#2672ec" size="2">        for archivo2 in imag2:</font></div><div><font color="#2672ec" size="2">            (Ruta,arch2)=os.path.split(archivo2)</font></div><div><font color="#2672ec" size="2">            input_file=os.path.join(temporal,arch2+'out.txt')</font></div><div><font color="#2672ec" size="2">            input=open(input_file,'r')</font></div><div><font color="#2672ec" size="2">            in_txt=csv.reader(input,delimiter=' ')</font></div><div><font color="#2672ec" size="2">            file_list=list(in_txt)</font></div><div><font color="#2672ec" size="2">            for row in file_list:</font></div><div><font color="#2672ec" size="2">                out_txt.writerow(row)</font></div><div><font color="#2672ec" size="2">            input.close()</font></div><div><font color="#2672ec" size="2">            os.remove(input_file)</font></div><div><font color="#2672ec" size="2">        output.close()</font></div><div><font color="#2672ec" size="2">        </font></div><div><font color="#2672ec" size="2">        </font></div><div><font color="#2672ec" size="2">    csv_file=temporal+os.sep+"out.csv"</font></div><div><font color="#2672ec" size="2">    output=open(csv_file,'wb')</font></div><div><font color="#2672ec" size="2">    out_csv=csv.writer(output,delimiter=";")</font></div><div><font color="#2672ec" size="2">    input=open(temporal+os.sep+"out.txt",'rb')</font></div><div><font color="#2672ec" size="2">    in_csv=csv.reader(input,delimiter=' ')</font></div><div><font color="#2672ec" size="2">    file_list=list(in_csv)</font></div><div><font color="#2672ec" size="2">    for row in file_list:</font></div><div><font color="#2672ec" size="2">        out_csv.writerow(row)</font></div><div><font color="#2672ec" size="2"><br></font></div><div><font color="#2672ec" size="2">    input.close()</font></div><div><font color="#2672ec" size="2">    output.close()</font></div><div><font color="#2672ec" size="2"><br></font></div><div><font color="#2672ec" size="2">print "Hemos escrito los valores y acabado la ejecucion"</font></div><div><font color="#2672ec" size="2">QgsApplication.exitQgis()</font></div><div><font color="#2672ec" size="2">QApplication.exit()</font></div></div><div><br></div><div>When I run this code, the program does nothing and doesn't gives errors. But i've been running slowly code and I have found that the statement fails is "import Processing".</div><div>attached a image  when show an execution of the program:</div><div><br></div><div><div id="inlineImage1" style="display: inline-block"><script type="jsv#822_"></script>    <span contenteditable="true"> </span>    <div style="display: inline-block" unselectable="on" contenteditable="false" class="inlineImage" initheight="209" initwidth="674"><img src="cid:inlineImage1" height="209" width="674"></div>    <span contenteditable="true"> </span><script type="jsv/822_"></script></div><br></div><div><div style="display: inline-block"><span contenteditable="true"><br></span></div></div><div>thanks for the help</div><div>Iván</div><div><br></div>                                       </div></body>
</html>