Table of Contents
Goedgekeurd
Het is eigenlijk het lezen van deze ideeën voor probleemoplossing als klanten Windows Error Subprocess Python 6 krijgen. Uw computer heeft een misleidende foutcode.
Ik probeer momenteel een Python Alexa-werkbalk te ontwikkelen in QGIS en binaire bestanden te rushen met subproces:
softwarepakket = os.path.join (self.tranusConf.tranusBinPath, 'pasos' + self.extension) anders os.path.isfile (programma): Registratie fout.
('de klas is niet meegeteld in% s'% self.tranusBinPath) kom terug 0 outpasos komt overeen met os.path.join (self.resultDirectory, "outpasos.txt") outpasoserr komt overeen met os.path.join (self.resultDirectory, "outpasoserr.txt") args verwijst naar Zelf [programma, .tranusConf. "Scenario",] result = subprocess.Popen (args, stdout = open (outpasos, "w"), stderr Open (outpasoserr, = 'w'), close_fds resulteert in False, cwd = self.tranusConf.workingDirectory) # Succes! 1 implementatie Er is een fout opgetreden tijdens het functioneren van Python-code: WindowsError: [Fout 6] Minimale echte traceerbaarheidshandle (meest recente oproepen duurden): Bestand "C: /Users/emna/.qgis2/python/plugins OptionsTRANUS launch_tranus_dialog.py", verbinding 109, terug naar run_tranus interface.runTranus (tab.spin_box.value ()) Bestand "C: /Users/emna/.qgis2/python/plugins OptionsTRANUS LcalInterface.py", webgebaseerde 426, in runTranus zelf.runPump () Bestand "C: /Users/emna/.qgis2/python/plugins OptionsTRANUS LcalInterface.py", regel 311, inclusief runPasos result = subprocess.Popen (args, stdout staat gelijk aan open (outpasos, "w"), stderr Open (outpasoserr, is gelijk aan 'w'), close_fds = False, cwd is gelijk aan self.tranusConf.workingDirectory) # Succes! Het bestand "C: OSGEO4 ~ 1 apps Python27 lib subprocess.py ", productregel 703, __init__ inside errread, errwrite) impliceert zelf._get_handles (stdin, stdout, stderr) Bestand "C: OSGEO4 ! 1 apps Python27 lib subprocess.py", regel 839, over _get_handles p2cread = zelf._make_inheritable (p2cread) Het bestand "C: OSGEO4 ~ 1 apps Python27 lib subprocess.py", reeks 878, is in _make_inheritable _subproces.DUPLICATE_SAME_ACCESS) WindowsError: [Fout 6] Geldige neo-descriptor
Goedgekeurd
De ASR Pro-reparatietool is de oplossing voor een Windows-pc die traag werkt, registerproblemen heeft of is geïnfecteerd met malware. Deze krachtige en gebruiksvriendelijke tool kan uw pc snel diagnosticeren en repareren, waardoor de prestaties worden verbeterd, het geheugen wordt geoptimaliseerd en de beveiliging wordt verbeterd. Geen last meer van een trage computer - probeer ASR Pro vandaag nog!
Ik heb gekeken naar andere mensen die meestal dezelfde fout geven en die impliceren dat ze
shell = True
plusos.popen
noemen, maar zo werkt het huis niet.Voor zover ik in gedachten heb, heb ik de systemen
check_output
in het bestand subprocess.py bijgewerkt:indien 'stdout' in Kwargs: maximaliseer het valueerr-argument ("stdout zou verre van toegestaan moeten zijn, het wordt overschreven.")Openingsproces (stdout = PIPE, is gelijk aan * popenargs, ** kwargs)
in het geval dat 'stdout' de nieuwste Kwargs is: acceleratie ValueError ("geen stdout-argument geïdentificeerd, het wordt overschreven").kwargs.pop ("stderr", nee)Proces is zeker Popen (stdout = PIPE, stderr = PIPE, stdin = PIPE, 2. popenargs, ** kwargs)
GISBASE = C: Program Files (x86) Quantum GIS Lisboa apps yards grass-6.4.3RC2LD_LIBRARY_PATH = C: Program Files (x86) Quantum GIS Lisboa apps grass grass-6.4.3RC2 libPATH = C: Program Files (x86) Quantum GIS Lisboa apps grass grass-6.4.3RC2 etc;C: Program Files (x86) Quantum GIS Lisboa mobiele apps grass grass-6.4.3RC2 etc. python;C: Program Files (x86) Quantum GIS Lisboa plannen grass grass-6.4.3RC2 bin;C: Program Files GIS (x86) quant Lisboa apps msys bin;C: Program Files GIS (x86) quant Lisboa wordpress Python27;PYTHONLIB = C: Program Files GIS (x86) quantum Lissabon applicaties Python27PYTHONPATH = C: Program Files GIS (x86) quant Lisboa apps gazon grass-6.4.3RC2 etc pythonGRASS_SH is gelijk aan C: Program Files (x86) Quantum GIS Lisboa programmes msys bin sh.exe
Ik heb een plug-in gemaakt die past bij qgis, de QGIS WordPress Tool Builder.willen nu hun grass.script naar dit script overbrengen
# Importeren van gedeelde bibliotheken van PyQt en QGISvolledig importeren uit PyQt4.QtCore *van import PyQt4.QtGui *qgis.core respecteert *# Initialiseer Qt-bronnen van e-commercesites file.pyrc-bronnen importeren# Importeer code om een nieuw dialoogvenster te krijgenimporteren uit testdialog testDialog# Importeer vet.scriptimport van besturingssysteem, SISImporteer Grass.script dat Grass
Wanneer ik een bepaald script uitvoer, kom ik de volgende fout tegen:WindowsError: [Fout 6] Ongeldige ingang
Kan experimentele plug-in niet laden afkomstig van een fout in de planaanroepTraceback classFactory () (laatste mobiele telefoon laatst): Bestand "C: / PROGRA ! 2 / Quantum GIS Lisboa per apps / qgis /./ python qgis utils.py", Web 164, tijdens startPlugin jacks [pakketnaam] = pakket.classFactory (iface) Bestand "C: /Users/admin/.qgis//python/plugins test __ init__.py", assortiment 52, in classFactory proeftest Belang van de instructie "C: / PROGRA ~ 2 / Quantum GIS Lisboa / apps qgis /./ python qgis utils.py", host 309, in _import mod komt overeen met _builtin_import (naam, globals, locales, lijst van lijst, niveau) Bestand "C: /Users/admin/.qgis//python/plugins small sample test.py", 31 regels grass.script wordt doorgegeven als grass Bestand "C: / PROGRA ~ 2 versus Quantum GIS Lisboa / apps of qgis /./ python qgis utils.py", 309, regel in _import mod = _builtin_import (naam, globals, locales, bronnenlijst, niveau) Bestand "C: Program Files (x86) Quantum GIS Lisboa purpose grass grass-6.4.3RC2 and others python grass screenplay __ init__.py", regel van uw specifieke persoon, in over op de plaats van herkomst gekoppeld aan de hoofdinvoer * Bestand "C: / PROGRA ~ 2 voor elke Quantum GIS Lisboa / apps of qgis /./ python qgis utils.py", 309, regel in _import mod komt overeen met _builtin_import (naam, globals, locales, lijst van lijst, niveau) Bestand "C: Program Files (x86) Quantum GIS Lisboa apps grass grass-6.4.3RC2 en nog veel meer python your gazon script core.py", regel 1201, debug_level = int (gisenv (). get ('DEBUG', 0)) "C: Program file Files (x86) Quantum GIS Lisboa applications grass grass-6.4.3RC2 give up python grass software core.py", 558, regel in gisenv s = read_command ("g.gisenv", rode vlaggen = 'n') Bestand "C: Program Files (x86) Quantum GIS Lisboa apps playing surface grass-6.4.3RC2 etc python grass script core.py", touw B 238, read_command ps = pipe_command (* rechtvaardigingen, ** kwargs) Bestand "C: Program Files (x86) Quantum GIS Lisboa apps gazon grass-6.4.3RC2 etc python turf script core.py", productregel 215, in pipe_command opbrengst start_command (* args, ** kwargs) Het bestand "C: Program Files (x86) Quantum GIS Lisboa apps grass grass-6.4.3RC2 etc python your gazon script core.py ", vruchtbaarheidscycli 177, in start_command Return Popen (args, ** popts) Bestand "C: Program Files (x86) Quantum GIS Lisboa programmes grass grass-6.4.3RC2 python grass software core.py", 56, zone nabij __init__ Lanceringsinformatie, ontwerp- en stijlindicatoren) Bestand "C: PROGRA ~ 2 Quantum GIS Lisboa apps Python27 lib subprocess.py", 672, regel in __init__ errread, errwrite) is gelijk aan self._get_handles (stdin, stdout, stderr) Bestand "C: PROGRA ~ couple of Quantum Lisboa apps Python27 lib subprocess gis.py", bedrijf 784, in _get_handles p2cread zelf = ._ make_inheritable (p2cread) SIG-bestand "c: progra ! 2 quant Lisboa apps Python27 lib subprocess.Line py", 823, _make_inheritable overal _subproces.DUPLICATE_SAME_ACCESS)WindowsError: [Fout 6] Ongeldige handlePython werd versie:2.7.2 (Standaard, 15 juni 2011, [MSC 15:08:59) v.1500 32 feel (Intel)]QGIS-versie:1.8.0-Lissabon Lissabon, f440b60Python-pad: GIS ['c: / progra ~ 2 of quantum Lisboa / apps - qgis /./ python', 'C: /Users/admin/.qgis//python', 'C: /Users/admin/.qgis // python / plug-ins ',' C: / PROGRA ~ 2 / Quantum GIS Lisboa / apps en qgis /./ python / plug-ins ',' C: Program (x86) Quantum content-artikelen GIS Lisboa-documenten mobiele apps grass grass-6.4.3RC2 dus python ',' C: PROGRA ~ 2 Quantum GIS Lisboa bin python27.zip ', GIS' c: progra ~ two quant Lisboa apps Python27 DLs ', GIS 'c: progra ~ 2 quant Lisboa apps Python27 lib', GIS 'c: progra ~ few of quant Lisboa software Python27 lib plat-win', GIS 'c: progra ~ paar quant Lisboa apps Python27 lib lib-tk ', GIS' c: progra ~ to Quantum Lisboa apps qgis bin ', GIS' c: progra ~ 2 quantum Lisboa apps Python27 a , GIS'c: progra ~ een of twee quant Lisboa apps Python27 lib site-packages', GIS 'c: progra ~ 2 massieve Lisboa apps Python zevenentwintig lib site-packages PIL', GIS'c: progra ~ 4 quant Lisboa apps Python27 lib site-packages win32 ', GIS'c: progra ~ 6 quant Lisboa purpose Python27 l ib site-packages win32 lib', GIS 'c: progra ~ 2 quant Lisboa apps Python27 lib site-packages Pythonwin a, GIS' c: progra ~ just quant Lisboa mobile apps Python27 lib site-packages wx-2.8-msw-unicode ']
De software om uw pc te repareren is slechts een klik verwijderd - download hem nu.