有没有办法在windows上使用32位python 2.7从线程打开64位exe?

有没有办法在windows上使用32位python 2.7从线程打开64位exe?,python,multithreading,python-2.7,subprocess,32bit-64bit,Python,Multithreading,Python 2.7,Subprocess,32bit 64bit,我有一个用32位python 2.7构建的tkinter UI,我制作了一个按钮,我最终希望在不中断UI的情况下打开外部应用程序(64位exe文件)。我的按钮启动一个线程,该线程反过来启动一个带有新控制台窗口的子进程,并调用我的exe文件的完整路径。如果在python脚本外部的cmd窗口中键入此完整路径,则我的应用程序将成功打开 我收到错误:WindowsError:[错误193]%1不是有效的Win32应用程序 我知道这需要运行64位版本的python或32位版本的应用程序。但是,有没有一种替

我有一个用32位python 2.7构建的tkinter UI,我制作了一个按钮,我最终希望在不中断UI的情况下打开外部应用程序(64位exe文件)。我的按钮启动一个线程,该线程反过来启动一个带有新控制台窗口的子进程,并调用我的exe文件的完整路径。如果在python脚本外部的cmd窗口中键入此完整路径,则我的应用程序将成功打开

我收到错误:WindowsError:[错误193]%1不是有效的Win32应用程序

我知道这需要运行64位版本的python或32位版本的应用程序。但是,有没有一种替代的解决方案可以通过代码来解决,而不是改变我的python版本或应用程序?为了简单起见,我在下面包含了一些示例代码

谢谢你的帮助

self.VMD_button = tk.Button(self, text="Launch VMD", command=self.show_VMD)

def show_VMD(self):
     VMD_cmd = '"%s"' % "C:\VMD.exe"
     thread= Thread(target=self.call_subprocess, args=[VMD_cmd])
     thread.daemon = True
     thread.start()

def call_subprocess(self, cmd):
     proc = subprocess.Popen(cmd, creationflags=subprocess.CREATE_NEW_CONSOLE).wait()

据我所知,答案是“不”。发生的事情就是你刚刚得到的。您的应用程序是32位的,因此它只知道32位的应用程序。它可能无法启动64位进程。相反的情况会起作用,因为存在向后(但不是向前)兼容性。

据我所知,答案是“不”。发生的事情就是你刚刚得到的。您的应用程序是32位的,因此它只知道32位的应用程序。它可能无法启动64位进程。相反的情况会起作用,因为存在向后(但不是向前)兼容性。

您不能在32位Windows上运行64位应用程序。此错误表示您正在运行32位Windows:
WindowsError:[error 193]%1不是有效的Win32应用程序,这与Python无关。您无法在32位Windows上运行64位应用程序。此错误表示您正在运行32位Windows:
WindowsError:[error 193]%1不是有效的Win32应用程序,这与Python无关。好的,谢谢!我可能需要安装一个64位版本的python。好的,谢谢!毕竟,我可能需要安装一个64位版本的python。