简体   繁体   中英

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.

The os.system/subprocess call works fine with: 32-bit Python console from IDLE,

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. 3) PyCharm with any Python version;

and I get these errors:

1. Run time error

2. An error window that appears immediately after I click OK on the first

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?

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)

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 console from Windows CMD

['', '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

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

['', '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)

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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