Я пытаюсь запустить исполняемый файл с Python с помощью os.system или подпроцесса на моей машине с Windows, но у меня странная проблема.вызов исполняемого файла из Python Win32 IDLE работает, но то же самое из консоли Windows Python session не
Вызов os.system/подпроцесс отлично работает с: 32-битной консоли Python с IDLE,
но, но он не работает с: 1) УМК, если я запускать любые Python сессии (32 или 64) 2) Если я использую любую версию Python от Spyder. 3) PyCharm с любой версией Python;
и я получаю эти ошибки:
2. An error window that appears immediately after I click OK on the first
Я потратил много времени на это, но я не могу понять, почему это происходит. Почему wont subprocess или os.system работают одинаково с разностными консолями Python?
зависимостях приложения являются: GDAL 201 (MSVC 2013) для 32-битных Windows ПК, GDAL 201 (MSVC 2013 Win 64) для 64-разрядных ПК с Windows, GDAL 2.1.0 для Python 2.7, Microsoft MPI v7.1, Microsoft Visual C++ 2015 Redistributable Package (x86), Microsoft Visual C++ 2015 Redistributable Package (x64)
sys.path - python2.7 (Win32) IDLE
['', 'C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ ArcGIS \ Python 2.7', 'C: \ Python27 \ ArcGIS10.2 \ Lib \ idlelib', 'C: \ Users \ svimal \ Desktop \ Python ', ' C: \ WINDOWS \ system32 \ python27.zip ', ' C: \ Python27 \ ArcGIS10.2 \ DLLs ', ' C: \ Python27 \ ArcGIS10.2 \ lib ', ' C: \ Python27 \ ArcGIS10.2 \ lib \ plat-win ', ' C: \ Python27 \ ArcGIS10.2 \ lib \ lib-tk ', ' C: \ Python27 \ ArcGIS10.2 ', ' C: \ Python27 \ ArcGIS10.2 \ lib \ site-packages ', ' C: \ Program Files (x86) \ ArcGIS \ Desktop10.2 \ bin ', ' C: \ Program Files (x86) \ ArcGIS \ Desktop10.2 \ arcpy ', ' C: \ Program Files (x86) \ ArcGIS \ Desktop10.2 \ ArcToolbox \ Scripts ']
sys.path Python консоль из Windows, CMD
[ '', 'C: \ Users \ svimal \ Desktop \ Python', «C: \ WinPython-64bit-2.7.9.5 \ питона -2.7.9.amd64 \ python27.zip ', ' C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 \ DLLs, 'C: \ WinPython-64bit-2.7.9.5 \ python -2.7.9.amd64 \ lib ', ' C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 \ lib \ plat-win ', ' C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 \ lib \ lib-tk ', ' C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 ', ' C: \ WinPython-64bit-2.7.9.5 \ питон-2.7.9.amd64 \ lib \ site-packages ', ' C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 \ lib \ site-packages \ FontTools ', ' C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 \ lib \ site-packages \ win32 ', ' C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 \ lib \ site-packages \ win32 \ lib ', ' C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 \ lib \ site-packages \ Pythonwin ', ' C: \ WinPython- 64bit-2.7.9.5 \ питон-2.7.9.amd64 \ Lib \ сайта-пакеты \ Setuptools-27.2.0-py2.7.egg ']
sys.path - PyCharm
['C: \ Program Files (x86) \ JetBrains \ PyCharm Community Edition 2016.2.3 \ helpers \ pydev', 'C: \ Users \ svimal \ Desktop \ Python', 'C: \ Program Files (x86) \ JetBrains \ PyCharm Community Edition 2016.2.3 \ helpers \ pydev ', ' C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 \ python27.zip ', ' C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 \ DLLs, 'C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 \ lib ', ' C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 \ lib \ plat-win ', ' C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9. amd64 \ lib \ lib-tk ', ' C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 ', ' C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9. amd64 \ lib \ site-packages ', ' C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 \ lib \ site-packages \ FontTools ', ' C: \ WinPython-64bit-2.7. 9.5 \ python-2.7.9.amd64 \ lib \ site-packages \ win32 ', ' C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 \ lib \ site-packages \ win32 \ lib ' , 'C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 \ lib \ site-packages \ Pythonwin', 'C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 \ lib \ site-packages \ setuptools-27.2.0-py2.7.egg', 'C: \ WinPython-64bit-2.7 .9.5 \ питон-2.7.9.amd64 \ Lib \ сайт-пакеты \ IPython \ расширений, 'C: \ Users \ svimal \ Desktop \ Work \ EU_Floods']
sys.path - Spyder
[ '', 'C: \ Users \ svimal \ Desktop \ Python', 'C: \ WinPython-64bit-2.7.9.5 \ питон-2.7.9.amd64 \ python27.zip', ' C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 \ DLLs, 'C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 \ lib', 'C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 \ lib \ plat-win', 'C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 \ lib \ lib-tk ', ' C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 ', ' C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 \ lib \ site-packages ', ' C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 \ lib \ site-packages \ FontTools ', ' C: \ WinPython-64bit-2.7.9.5 \ python -2.7.9.amd64 \ lib \ site-packages \ win32 ', ' C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 \ lib \ site-packages \ win32 \ lib ',' C : \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 \ lib \ site-packages \ Pythonwin ',' C: \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 \ lib \ site -packages \ setuptools-27.2.0-py2.7.egg ']
Проверьте' sys.path' внутри самого процесса. и вообще вы должны исследовать разницу между PyCharm и IDLE. Добавление подпроцесса 'shell = True' может помочь. – pylover
И, пожалуйста, включите «ЧТО ТЫ ВЫШЕ» в своем посте. – pylover
Я добавил sys.path с разных консолей Python, упомянутых в сообщении. Точная команда, которую я использую, - os.system ("путь \ executable.exe") – solonome