2013-03-05 31 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解釋器(甚至通過網絡)的進程之間進行通信。