两个不同版本的python之间的通信

两个不同版本的python之间的通信,python,winapi,python-2.7,python-3.x,win32com,Python,Winapi,Python 2.7,Python 3.x,Win32com,我正在使用Python3.2构建我的windows应用程序,其中除了我的应用程序exe外,还必须创建一个DLL 我在谷歌上搜索了一下,发现py2exe可以从python脚本创建DLL,但直到python 2.7或3.1都支持,python 3.2不支持 因此,我使用Python2.7Py2Exe使用pywin32创建DLL。在用Python3.2测试我的应用程序脚本时,Python3.2也使用pywin32(py3.2)并向使用py2win32(py2.7)创建的DLL(py2.7)发送一些参数

我正在使用Python3.2构建我的windows应用程序,其中除了我的应用程序exe外,还必须创建一个DLL

我在谷歌上搜索了一下,发现py2exe可以从python脚本创建DLL,但直到python 2.7或3.1都支持,python 3.2不支持

因此,我使用Python2.7Py2Exe使用pywin32创建DLL。在用Python3.2测试我的应用程序脚本时,Python3.2也使用pywin32(py3.2)并向使用py2win32(py2.7)创建的DLL(py2.7)发送一些参数

获取执行错误,如下所示
“pythoncom错误:pythoncom服务器-无法找到'win32com.Server.policy'模块。” 无法加载。
回溯(最后一次调用):
文件“C:\Python27\lib\site packages\win32com\uuuuuu init\uuuuuuuu.py”,第5行,在导入win32api、sys、os
导入错误:python32.dll的模块使用与此版本的Python冲突。
pythoncom错误:CPyFactory::CreateInstance未能创建实例。(80004005) )"

我的问题是

  • 我们可以使用python 3.2从脚本创建dll吗
  • 我们如何与使用不同版本的python进行b/w通信 与“pywin32”相同的模块
  • 虚拟环境怎么样?它在这种情况下有用吗 如果是,我们如何使用tat

  • 可以用于在运行不同Python解释器的进程之间进行通信(甚至通过网络)。

    您能否澄清一下:为什么必须创建DLL?您试图如何与DLL通信?DLL用于在windows资源管理器中注册外壳扩展,它是com服务器DLL。My app exe使用管道连接进程与此注册的DLL通信。基本上,我正在尝试改变覆盖的文件图标像乌龟。但是我的应用程序是用python 3.2构建的,是exe给出了问题中的错误消息吗?