2016-10-24 4 views
0

Я пытаюсь запустить исполняемый файл с 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;

и я получаю эти ошибки:

1. Run time error

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 ']

+0

Проверьте' sys.path' внутри самого процесса. и вообще вы должны исследовать разницу между PyCharm и IDLE. Добавление подпроцесса 'shell = True' может помочь. – pylover

+0

И, пожалуйста, включите «ЧТО ТЫ ВЫШЕ» в своем посте. – pylover

+0

Я добавил sys.path с разных консолей Python, упомянутых в сообщении. Точная команда, которую я использую, - os.system ("путь \ executable.exe") – solonome

ответ

0

Возможно, вы можете повторить попытку после использования cript \ make_winpython_fix.bat», но winpython-2.7.9.5 не имеют такой вариант, (который пришел 8 октября 2015)

https://github.com/stonebig/winpython/commit/1080831930a1dedaf6a0c3019e7150b46a138357

+0

Как использовать winpython_fix.bat? Я переустановил последнюю версию winpython, и теперь сеанс python командной строки работает, как ожидалось. Но Spyder все еще бросает ошибку времени выполнения. Мне еще предстоит проверить PyCharm. – solonome

+0

вы дважды щелкните по сценарию «make_winpython_fix.bat» – stonebig

+0

Сделал это. Не исправляет проблему. Однако я скопировал файл make_winpython_fix.bat из папки сценариев новой версии WinpPython (WinPython-64bit-2.7.12) в ту же папку в установленной версии (2.7.9) на моем компьютере. Я мог бы попробовать установить новую версию и снова запустить make_winpython_fix.bat. – solonome

 Смежные вопросы

  • Нет связанных вопросов^_^