Table of Contents
Zatwierdzone
Warto przeczytać te zasady rozwiązywania problemów, jeśli otrzymujesz podproces błędu systemu Windows w Pythonie 6. Twój komputer przechowuje nieprawidłowy kod błędu.
Obecnie próbuję rozwinąć pasek narzędzi Python Alexa w QGIS i uruchomić pliki binarne z podprocesem:
program = os.path.join (self.tranusConf.tranusBinPath, 'pasos' + self.extension) ogólnie os.path.isfile (program): Błąd rejestracji. , raczej nie działa ta koncepcja.('program nie został wymieniony w% s'% self.tranusBinPath) chodź lędźwiowy 0 outpasos pasuje do os.path.join (self.resultDirectory, "outpasos.txt") outpasoserr zgadza się z os.path.join (self.resultDirectory, "outpasoserr.txt") args odpowiada Self [program, .tranusConf. "Scenariusz",] wynik równa się subprocess.Popen (args, stdout = read (outpasos, "w")), stderr Open (outpasoserr, równa się "w"), close_fds równa się False, cwd oznacza self.tranusConf.workingDirectory) # Sukces! 6 wdrożenie Wystąpił błąd podczas wykonywania kodu Pythona: WindowsError: [Błąd 6] Minimalny prawidłowy uchwyt śledzenia (ostatnie kopie trwały): Plik „C: /Users/emna/.qgis2/python/plugins OptionsTRANUS launch_tranus_dialog.py”, wiersz 109, z powrotem, który będzie run_tranus interface.runTranus (tab.spin_box.value ()) Plik "C: /Users/emna/.qgis2/python/plugins OptionsTRANUS LcalInterface.py", net 426, w runTranus self.runPump () Plik "C: /Users/emna/.qgis2/python/plugins OptionsTRANUS LcalInterface.py", linia produktów 311, z runPasos close wynik = subprocess.Popen (args, stdout = open (outpasos, "w")), stderr Open (outpasoserr, równa się "w"), close_fds oznacza False, cwd równa się self.tranusConf.workingDirectory) # Sukces! Ścieżka „C:OSGEO4~1appsPython27libsubprocess.py”, wiersz 703, __init__ w ciągu po prostu errread, errwrite) = self._get_handles (stdin, stdout, stderr) Plik "C:OSGEO4~1marketing wirusowyPyton27libsubprocess.py", kolekcja 839, w _get_handles p2cread = self._make_inheritable (p2cread) Loża "C:OSGEO4~1blogPyton27libsubprocess.py", kolekcja 878, jest w _make_inheritable _subprocess.DUPLICATE_SAME_ACCESS) WindowsError: [Błąd 6] Prawidłowy deskryptor neo
Zatwierdzone
Narzędzie naprawcze ASR Pro to rozwiązanie dla komputera z systemem Windows, który działa wolno, ma problemy z rejestrem lub jest zainfekowany złośliwym oprogramowaniem. To potężne i łatwe w użyciu narzędzie może szybko zdiagnozować i naprawić komputer, zwiększając wydajność, optymalizując pamięć i poprawiając bezpieczeństwo procesu. Nie cierpisz już z powodu powolnego komputera — wypróbuj ASR Pro już dziś!
Szukałem innych ludzi, którzy zwykle mają ten sam błąd, a ponadto sugerują wywołanie
powłoki równa się Prawda
plusos.popen
O ile pamiętam, zaktualizowałem jednostki
check_output
w moim pliku subprocess.py:if 'stdout' gdy Kwargs: zwiększyć dyskurs valueerror ("stdout jest dalekie od dozwolonego, aplikacja zostanie nadpisana.")Proces otwierania (stdout równa się PIPE, = * popenargs, ** kwargs)
jeśli 'stdout' to modny Kwargs: zwiększyć ValueError ("brak kontrowersji na standardowe wyjście, prawdopodobnie zostanie nadpisany").kwargs.pop ("stderr", nie)Proces to Popen (stdout równa się PIPE, stderr = PIPE, stdin równa się PIPE, * popenargs, ** kwargs) GISBASE oznacza C: Program Files (x86) Quantum GIS Lisboa iphone grass grass-6.4.3RC2LD_LIBRARY_PATH = C: Program Files (x86) Quantum GIS Lisboa apps powierzchnia do gry trawa-6.4.3RC2 libŚCIEŻKA = C: Program Files (x86) Quantum GIS Lisboa apps powierzchnia do gry trawa-6.4.3RC2 itp;C: Program Files (x86) Quantum GIS Lisboa apps grass grass-6.4.3RC2 liczny python;C: Program Files (x86) Quantum GIS Lisboa apps grass grass-6.4.3RC2 bin;C:Program Files GIS (x86)quant Lisboasoftware applicationsmsysbin;C: Program Files GIS (x86) quant Lisboa apps Python27;PYTHONLIB = C: Program Files GIS (x86) masywne Lizbona aplikacje Python27PYTHONPATH oznacza C: Program Files GIS (x86) quant Lisboa mobile apps grass grass-6.4.3RC2 . . . PythonGRASS_SH=C:Program Files (x86)Quantum GIS Lisboaappsmsyscompost binsh.exe Stworzyłem jedną wtyczkę do qgis, QGIS WordPress Tool Builder.teraz chciałbym przekazać grass.script do tego zestawu skryptów
number Importowanie bibliotek współdzielonych PyQt i QGISimportuj z PyQt4.QtCore *z importu PyQt4.QtGui *wartości qgis.core *# Zainicjuj techniki Qt ze stron internetowych file.pyImportowanie zasobów rc# Importuj kod dla nowego okna dialogowegoimportuj z dala od testdialog testDialog# Importuj Bold.scriptimport systemów operacyjnych, SISImportuj Grass.script jako Grass
Kiedy uruchamiam ten skrypt, napotykam następujący błąd:WindowsError: [Błąd 6] Nieprawidłowe przejęcie
Nie udało się załadować wtyczki prób i błędów z powodu błędu podczas wywołania metodyTraceback classFactory () (ostatni kontakt z ostatnim): Plik "C: PROGRA ~ 2 / Quantum GIS Lisboa / apps / qgis /./ python qgis utils.py", Web 164, w startPlugin extensions [nazwapakietu] = package.classFactory (iface) Plik "C: /Users/admin/.qgis//python/plugins quality __ init__.py", wiersz 52, po prostu classFactory test próbny Znaczenie pliku "C: / PROGRA ~ simple / Quantum GIS Lisboa / programmes / qgis /./ python qgis utils.py", grupa 309, noszenie _import mod sald _builtin_import (nazwa, globaly, lokalizacje, lista ze sklepu, poziom) Plik "C: /Users/admin/.qgis//python/plugins testy test.py", 31 wierszy grass.script jest przekazywany z tego powodu, że trawa Plik "C: / PROGRA ! 2 / Quantum GIS Lisboa - apps / qgis /./ python qgis utils.py", 309, wiersz z _import mod jest równy _builtin_import (nazwa, ustawienia globalne, ustawienia regionalne, funkcja źródłowa, poziom) Plik "C: Program Files (x86) Quantum GIS Lisboa apps grass grass-6.4.3RC2 etc python turf script __ init__.py", zbiór konkretnej osoby, w w miejscu związanym pochodzenie głównego przywozu * Plik "C: / PROGRA ! 2 / Quantum GIS Lisboa - apps / qgis /./ python qgis utils.py", 309, wiersz przy użyciu _import mod harmonizuje z _builtin_import (nazwa, globaly, lokalizacje, lista po liście, poziom) Plik "C: Program Files (x86) Quantum GIS Lisboa apps garden grass-6.4.3RC2 etc python grassy script core.py", zestaw 1201, debug_level implikuje int (gisenv (). get ('DEBUG', 0)) "C: Program file Files (x86) Quantum GIS Lisboa apps grass grass-6.4.3RC2 i tak dalej . python your lawn script core.py", 558, linia w gisenv s jest równe read_command ("g.gisenv", flags = 'n') Plik "C: Program Files (x86) Quantum GIS Lisboa marketing wirusowy grass grass-6.4.3RC2 other people python grass set of scripts core.py", wiersz B 238, read_command ps oznacza polecenie_potoku (* argumenty, ** kwargs) Plik "C: Program Files (x86) Quantum GIS Lisboa apps grass grass-6.4.3RC2 i wiele więcej python grass software core.py", wiersz 215, w pipe_command return start_command (* args, ** kwargs) Informacja „C:Program Files (x86)Quantum GIS Lisboaappsgrasygrass-6.4.3RC2etcpythongrasscriptcore.py”, seria 177, w start_command Return Popen (args, ** popts) Plik "C: Program Files (x86) Quantum GIS Lisboa apps grass grass-6.4.3RC2 etc python garden script core.py", 56, spacja w __init__ Informacje o uruchomieniu, wskaźniki tworzenia) Plik "C:PROGRA~2Quantum GIS LisboaappsPyton27libsubprocess.py", 672, bond w __init__ errread, errwrite) = self._get_handles (stdin, stdout, stderr) Plik "C:PROGRA! 2Quantum Lisboamarketing wirusowyPyton27libsubprocess gis.py", wiersz 784, w _get_handles p2cread self oznacza ._ make_inheritable (p2cread) SIG lodge "c:progra~2quant Lisboaappspython27libsubprocess.Line py", 823, _make_inheritable wszędzie _subprocess.DUPLICATE_SAME_ACCESS)WindowsError: [Błąd 6] Nieprawidłowe dojściePython stał się wersją:2.7.2 (Standard, 12 czerwca 2011, [MSC 15:08:59) v.1500 trzydzieści dwa bity (Intel)]Wersja QGIS:1.8.0-Lizbona Lizbona, f440b60Ścieżka Pythona: GIS ['c: / progra ! 2 / Quantum Lisboa / blog / qgis /./python', 'C: /Users/admin/.qgis//python', 'C: /Users/admin/.qgis //python / wtyczki ',' C: / PROGRA ~ multiple / Quantum GIS Lisboa / tools / qgis /./ python / wordpress plugins ',' C: Program (x86) Quantum writing GIS Lisboa application apps grass grass-6.4.3RC2 etc python ',' C:PROGRA~2Quantum GIS Lisboabinpython27.zip ',GIS'c:progra ! 2 quant LisboaappsPython27DLs', GIS 'c:progra~ to quant LisboaappsPython27lib', GIS 'c:progra ! 2 quant Lisboa apps Python27 lib plat-win', GIS 'c: progra ! 2 quant Lisboa wordpress Python27 lib lib-tk ', GIS' c: progra ! 2 Quantum Lisboa programy qgis bin ' , GIS ' c: progra ~ multiple quantum Lisboa apps Python27 ' , GIS'c: progra ! 2 quant Lisboa software Python27 lib site-packages', GIS 'c: progra ~ niektóre quantum Lisboa aplikacje mobilne Python 27 lib site-packages PIL', GIS'c: progra ! 2 quant Lisboa świetne aplikacje Python27 lib site-packages win32 ', GIS'c: progra ! 2 quant Lisboa apps Python27 d ib site-packages win32 lib', GIS 'c: progra ~ 8 quant Lisboa programy Python27 lib site-packages Pythonwin ', GIS' c: program ! 2 quant Lisboa apps Python27 lib site-packages wx-2.8-msw-unicode ']
Oprogramowanie do naprawy komputera to tylko jedno kliknięcie - pobierz je teraz.