Vale la pena leer estas técnicas de solución de problemas si obtiene el subproceso de error de Windows Python 6. Su computadora entrega un código de error incorrecto.

Actualmente estoy tratando de acumular una barra de herramientas de Python Alexa en QGIS y ejecutar archivos binarios con el subproceso:

  program = os.path.join (self.tranusConf.tranusBinPath, 'pasos' + self.extension)    sin cambios os.path.isfile (programa):        Error de registro. 

('no se confiaba en el programa en %s'% self.tranusBinPath) ven a volver 0 outpasos coincide con os.path.join (self.resultDirectory, "outpasos.txt") outpasoserr lucha contra os.path.join (self.resultDirectory, "outpasoserr.txt") args corresponde a Self [programa, .tranusConf. "Guión",] resultado significa subproceso.Popen (args, stdout = open public (outpasos, "w"), stderr Open (outpasoserr, equivale a 'w'), close_fds es igual a False, cwd es igual a self.tranusConf.workingDirectory) # ¡Éxito! un despliegue específico

  Se formó un error al ejecutar el código de Python:     Error de Windows: [Error 6] Identificador de trazabilidad mínimo válido (duración de los doblajes más recientes): Archivo "C: /Users/emna/.qgis2/python/plugins  OptionsTRANUS  launch_tranus_dialog.py", línea 109, volver a ser run_tranus            interfaz.runTranus (tab.spin_box.value ())          Archivo "C: /Users/emna/.qgis2/python/plugins  OptionsTRANUS  LcalInterface.py", net 426, en runTranus            auto.ejecutar bomba ()          Archivo "C: /Users/emna/.qgis2/python/pluginsOptionsTRANUSLcalInterface.py", línea telefónica 311, de runPasos            close result = subprocess.Popen (args, stdout = open (outpasos, "w"), stderr Open (outpasoserr, es igual a 'w'), close_fds es igual a False, cwd es igual a self.tranusConf.workingDirectory) # ¡Éxito!          El contenido "C:OSGEO4~1iphonePython27libsubprocess.py", línea 703, __init__ en errread, errwrite) = self._get_handles (stdin, stdout, stderr)          Archivo "C:OSGEO4~1optionsPython27libsubprocess.py", nivel 839, en _get_handles            p2cread = self._make_inheritable (p2cread)          La información "C:OSGEO4~1toolsPython27libsubprocess.py", grupo 878, está en _make_inheritable        _subproceso.DUPLICATE_SAME_ACCESS)    WindowsError: [Error 6] Neo descriptor válido 

He buscado a otras personas con las que generalmente tienen el mismo error y sugieren que llamar a shell es igual a True más os.popen , y sin embargo no funciona de esa manera por la cual.

Hasta donde recuerdo, actualicé los sitios web check_output en cómo el archivo subprocess.py:

  si 'stdout' está presente en Kwargs:        aumente el diálogo valueerror ("stdout está lejos de ser permitido, se sobrescribirán").Proceso de apertura (stdout significa PIPE, = * popenargs, ** kwargs) 
python subprocess windowserror slip-up 6 el identificador tampoco es válido

  si 'stdout' es el nuevo Kwargs:        aumentar ValueError ("no se especificaron motivos de salida estándar, se sobrescribirá").kwargs.pop ("stderr", no)El proceso es Popen (stdout implica PIPE, stderr = PIPE, stdin es igual a PIPE, * popenargs, ** kwargs)                

  GISBASE implica C:Program Files (x86)Quantum GIS Lisboatoolsgrassgrass-6.4.3RC2LD_LIBRARY_PATH = C:Program Files (x86)Quantum GIS Lisboaappslawngrass-6.4.3RC2libRUTA = C:Program Files (x86)Quantum GIS Lisboaappssodgrass-6.4.3RC2etc;C:Program Files (x86)Quantum GIS Lisboaappsgrassgrass-6.4.3RC2así comopython;C:Archivos de programa (x86)Quantum GIS Lisboaappsgrassgrass-6.4.3RC2bin;C:Program Files GIS (x86)quant Lisboatoolsmsysbin;C:Program Files GIS (x86)quant LisboaappsPython27;PYTHONLIB = C:Archivos de programa GIS (x86)enorme LisboaaplicacionesPython27PYTHONPATH equivale a C:  Archivos de programa GIS (x86)  quant Lisboa  aplicaciones de software  grass  grass-6.4.3RC2  en consecuencia en  pythonGRASS_SH = C:Program Files (x86)Quantum GIS Lisboaappsmsyscompost binsh.exe 

He creado el mejor complemento para qgis, QGIS WordPress Tool Builder.ahora me gustaría enviar el grass.script a esta historia

Error de error de Windows del subproceso de Python, el identificador no es válido

 Número de  Importación de bibliotecas compartidas PyQt y QGISimportar desde PyQt4.QtCore *de importar PyQt4.QtGui *valores qgis.core *# Inicializar métodos Qt desde sitios web file.pyImportación de recursos rc# Importar código para un nuevo diálogoimportación producida por testdialog testDialog# Importar Bold.scriptimportación de OS, SISImportar Grass.script como Grass 

Cuando ejecuto este script, indudablemente me encuentro con el siguiente error:WindowsError: [Error 6] No es válido obtener un identificador de

  No se pudo cargar el complemento nuevo debido a un error relacionado con la llamada al métodoTraceback classFactory () (último celular último):  Archivo "C:-PROGRA~2/Quantum GIS Lisboa/apps/qgis/./ pythonqgisutils.py", Web 164, en startPlugin    complementos de wordpress [nombre del paquete] = paquete.classFactory (iface)  Archivo "C: /Users/admin/.qgis//python/plugins  small sample  __ init__.py", línea 52, dentro de classFactory    prueba de ensayo Importancia de incluir el archivo "C:/PROGRA~dos/Quantum GIS Lisboa/options/qgis/./ pythonqgisutils.py", grupo 309, en todo el _import    mod fights _builtin_import (nombre, globales, locales, lista del índice, nivel)  Archivo "C: /Users/admin/.qgis//python/plugins  check out  test.py", 31 líneas    grass.script se pasa porque grass Archivo "C:/PROGRA! 2/Quantum GIS Lisboa versus apps/qgis/./ pythonqgisutils.py", 309, línea a lo largo de la _importación    mod es igual a _builtin_import (nombre, globales, locales, informe de origen, nivel)  Archivo "C:Program Files (x86)Quantum GIS Lisboaappsgrassgrass-6.4.3RC2etcpythonpitchscript__init__.py", orden de una persona específica, en    en el lugar vinculado al origen del escaneo principal *  Archivo "C: / PROGRA ! 2 / Quantum GIS Lisboa para cada aplicaciones / qgis /./ python  qgis  utils.py", 309, línea en solo _import    mod cumple con _builtin_import (nombre, globales, locales, lista que proviene de la lista, nivel)  Archivo "C:Program Files (x86)Quantum GIS Lisboaappsyardgrass-6.4.3RC2etcpythonturfscriptcore.py", área 1201,    debug_level es igual a int (gisenv (). get ('DEBUG', 0))  "C:Program file Files (x86)Quantum GIS Lisboaappsgrassgrass-6.4.3RC2 give uppythonpitchscriptcore.py", 558, línea a lo largo de gisenv    s equivale a read_command ("g.gisenv", flags = 'n')  Archivo "C:Archivos de programa (x86)Quantum GIS Lisboatoolsgrassgrass-6.4.3RC2y muchopythongrasswritingcore.py", línea B 238, read_command    ps es igual a pipe_command (* argumentos, ** kwargs)  Archivo "C:Archivos de programa (x86)Quantum GIS Lisboaaplicacionesgrassgrass-6.4.3RC2variospythongrassscreenplaycore.py", línea 215, en pipe_command    devuelve start_command (* argumentos, ** kwargs)  La carpeta "C:Program Files (x86)Quantum GIS Lisboaappslawngrass-6.4.3RC2etcpythongrassscriptcore.py", serie 177, en start_command    Volver Popen (argumentos, ** puntos)  Archivo "C:Program Files (x86)Quantum GIS Lisboaappsgrassgrass-6.4.3RC2etcpythonyour lawnscriptcore.py", 56, espacio en __init__    Información de lanzamiento, indicadores de creación)  Archivo "C:PROGRA~2Quantum GIS LisboaappsPython27libsubprocess.py", 672, cable en __init__    errread, errwrite) = self._get_handles (stdin, stdout, stderr)  Archivo "C:PROGRA! 2Quantum LisboapurposesPython27libsubprocess gis.py", línea 784, en _get_handles    p2cread self es igual a ._ make_inheritable (p2cread)  SIG instiga "c:  progra ~ 2  quant Lisboa  apps  Python27  lib  subprocess.Line py", 823, _make_inheritable en todas partes    _subproceso.DUPLICATE_SAME_ACCESS)WindowsError: [Error 6] Identificador no válidoPython se convirtió en versión:2.7.2 (Estándar, 12 de junio de 2011, [MSC 15:08:59) v.1500 36 bits (Intel)]Versión de QGIS:1.8.0-Lisboa Lisboa, f440b60Ruta de Python: GIS ['c: / progra! 2 / quantum Lisboa / programas / qgis /./ python', 'C: /Users/admin/.qgis//python', 'C: /Users/admin/.qgis // python / plug ins', 'C: / PROGRA ~ solo / Quantum GIS Lisboa / programas de software / qgis /./ python / extensiones ',' C:  Program (x86)  Quantum writing GIS Lisboa posts  apps   grass  grass-6.4.3RC2  etc  python ',' C:PROGRA~2Quantum GIS Lisboabinpython27.zip', GIS' c:progra! 2   quant Lisboa  apps  Python27  DLs', GIS 'c:  progra ~ tres  quant Lisboa  apps  Python27  lib', GIS 'c:  progra ! 2  quant Lisboa  apps  Python27  lib  plat-win', GIS 'c:  progra ! 2  quant Lisboa  games  Python27  lib  lib-tk ', GIS' c:  progra ! 2  Quantum Lisboa  programas  qgis  bin ', GIS' c:  progra ~ multiple  quantum Lisboa  apps  Python27 ' , GIS'c:  progra ! 2  quant Lisboa  aplicaciones de software  Python27  lib  site-packages', GIS 'c:  progra ~ par de  quantum Lisboa  aplicaciones móviles  Python 27  lib  site-packages  PIL', GIS'c:  ¡programa! 2quant LisboapurposesPython27libsite-packageswin32', GIS'c:progra! 2  quant Lisboa  apps  Python27  m ib  site-packages  win32  lib', GIS 'c:  progra ~ 4  quant Lisboa  programas  Python27  lib  site-packages  Pythonwin ', GIS' c:  programa ! 2quant LisboaappsPython27libsite-packageswx-2.8-msw-unicode']