简体   繁体   English

从Python Win32 IDLE调用可执行文件有效,但在Windows控制台Python会话中却没有

[英]calling executable from Python Win32 IDLE works but the same from Windows console Python session doesn't

I am trying to run an executable file from Python using os.system or subprocess, in my Windows machine, but I have a strange problem. 我试图在Windows机器中使用os.system或子进程从Python运行可执行文件,但是我遇到了一个奇怪的问题。

The os.system/subprocess call works fine with: 32-bit Python console from IDLE, os.system / subprocess调用可与以下各项配合使用:IDLE的32位Python控制台,

but but it doesn't work from: 1) The cmd if I run any Python session (32 or 64) 2) If I use any Python version from Spyder. 但是它在以下情况下不起作用:1)如果我运行任何Python会话(32或64),则为cmd 2)如果我使用Spyder的任何Python版本,则该cmd。 3) PyCharm with any Python version; 3)任何Python版本的PyCharm;

and I get these errors: 我得到这些错误:

1. Run time error 1.运行时错误

2. An error window that appears immediately after I click OK on the first 2.我在第一个单击“确定”后立即出现一个错误窗口

I've spent many hours on this, but I am unable to figure out why this happens. 我已经花了很多时间在此上,但是我无法弄清楚为什么会这样。 Why wont subprocess or os.system work the same from difference Python consoles? 为什么子进程或os.system在不同的Python控制台上无法正常工作?

The dependencies of this application are: GDAL 201 (MSVC 2013) for 32 bit Windows PC, GDAL 201 (MSVC 2013 Win 64) for 64 bit Windows PC, GDAL 2.1.0 for Python 2.7, Microsoft MPI v7.1, Microsoft Visual C++ 2015 Redistributable Package (x86), Microsoft Visual C++ 2015 Redistributable Package (x64) 此应用程序的依赖项是:32位Windows PC的GDAL 201(MSVC 2013),64位Windows PC的GDAL 201(MSVC 2013 Win 64),Python 2.7的GDAL 2.1.0,Microsoft MPI v7.1,Microsoft Visual C ++ 2015可再发行组件包(x86),Microsoft Visual C ++ 2015可再发行组件包(x64)

sys.path - Python2.7 (Win32) IDLE sys.path-Python2.7(Win32)空闲

['', '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'] ['','C:\\ ProgramData \\ Microsoft \\ Windows \\开始菜单\\ 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 console from Windows CMD Windows CMD的sys.path Python控制台

['', 'C:\\Users\\svimal\\Desktop\\Python', '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:\\ Users \\ svimal \\ Desktop \\ Python','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']

sys.path - PyCharm 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-p ['C:\\ Program Files(x86)\\ JetBrains \\ PyCharm Community Edition 2016.2.3 \\ helpers \\ pydev','C:\\ Users \\ svimal \\ Desktop \\ Python','C:\\ Program Files(x86)\\ JetBrains \\ PyCharm社区版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-p y2.7.egg', 'C:\\WinPython-64bit-2.7.9.5\\python-2.7.9.amd64\\lib\\site-packages\\IPython\\extensions', 'C:\\Users\\svimal\\Desktop\\Work\\EU_Floods'] y2.7.egg','C:\\ WinPython-64bit-2.7.9.5 \\ python-2.7.9.amd64 \\ lib \\ site-packages \\ IPython \\ extensions','C:\\ Users \\ svimal \\ Desktop \\ Work \\ EU_Floods']

sys.path - Spyder sys.path-Spyder

['', 'C:\\Users\\svimal\\Desktop\\Python', '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:\\ Users \\ svimal \\ Desktop \\ Python','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']

you may perhaps retry after using "script\\make_winpython_fix.bat", but winpython-2.7.9.5 didn't have that option, (that came october 8th 2015) 您可能在使用“ script \\ make_winpython_fix.bat”之后重试,但是winpython-2.7.9.5没有该选项(2015年10月8日)

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM