2013-03-05 90 views
0

我使用python 3.2来构建我的windows应用程序,其中除了我的应用程序exe以外还必须创建一个DLL。两个不同版本的python之间的通信

我GOOGLE了,并得到py2exe可以从python脚本创建一个DLL,但支持直到python 2.7或3.1,不支持python 3.2。

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

Got an execution error as follows
"pythoncom error: PythonCOM Server - The 'win32com.server.policy' module could no t be loaded.
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\win32com__init__.py", line 5, in
import win32api, sys, os
ImportError: Module use of python32.dll conflicts with this version of Python.
pythoncom error: CPyFactory::CreateInstance failed to create instance. (80004005 )"

我的问题是使用Python 3.2

  • 我们如何沟通的B/W不同的版本,它使用 相同的模块,如“pywin32蟒

    1. 我们能创建脚本DLL “
    2. 虚拟环境怎么样,它会在这种情况下有用 ,如果它是我们如何使用达特
  • +0

    你能否澄清一下:为什么要创建一个DLL?你如何试图与DLL沟通? – 2013-03-05 11:22:12

    +0

    DLL用于在Windows资源管理器中注册外壳扩展,它是一个com服务器DLL。我的应用程序exe使用管道连接过程与此注册的DLL进行通信。基本上我想改变文件图标像乌龟的覆盖。但我的应用程序是用Python 3.2 – 2013-03-05 12:11:58

    +0

    构建的。它是否提供了有问题的错误消息? – 2013-03-05 12:48:04

    回答

    0

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