0

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

我用谷歌搜索得到 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) 发送一些参数。

得到如下执行错误
“pythoncom 错误:PythonCOM 服务器 - 'win32com.server.policy' 模块无法加载。
回溯(最近一次调用):
文件“C:\Python27\lib\site-packages\win32com__init__ .py",第 5 行,在
import win32api, sys, os
ImportError: Module use of python32.dll conflict with this version of Python.
pythoncom error: CPyFactory::CreateInstance failed to create instance. (80004005)"

我的问题是

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

1 回答 1

0

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

于 2013-03-05T12:48:26.230 回答