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

时间:2013-03-05 09:34:24

标签: python winapi python-2.7 python-3.x win32com

我正在使用python 3.2构建我的Windows应用程序,除了我的应用程序exe之外还必须创建一个DLL。

我用Google搜索并得到py2exe可以从python脚本创建一个DLL但支持python 2.7或3.1并且不支持python 3.2。

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

  

执行错误如下所示
" pythoncom错误:PythonCOM服务器 - ' win32com.server.policy'模块不能   可以加载。
回溯(最近一次呼叫最后一次):
文件" C:\ Python27 \ lib \ site-packages \ win32com__init __。py",第5行,在
import win32api,sys,os
ImportError:python32.dll的模块使用与此版本的Python冲突。
pythoncom错误:CPyFactory :: CreateInstance无法创建实例。 (80004005   )"

我的问题是

  1. 我们可以使用python 3.2
  2. 从脚本创建一个dll
  3. 我们如何使用不同版本的python进行通信 相同的模块,如" pywin32"
  4. 虚拟环境怎么样,在这种情况下它会有用 如果是我们如何使用tat

1 个答案:

答案 0 :(得分:0)

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