2013-03-05 4 views
0

Я использую python 3.2 для создания моего приложения Windows, в котором должна быть создана DLL в дополнение к моему exe приложения.Связь между двумя различными версиями python

Я googled и получил py2exe может создать DLL из скрипта python, но поддерживает до python 2.7 или 3.1 и не поддерживается для python 3.2.

Поэтому я использовал python 2.7 py2exe для создания DLL с pywin32. И при тестировании моих скриптов приложений с помощью python 3.2, который также использует pywin32 (py3.2), и отправляет некоторые аргументы в созданную DLL (py2.7), которая использует py2win32 (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 )"

Мои вопросы

  1. Можно ли создать DLL из сценариев с использованием Python 3.2
  2. Как мы общаемся ч/б различных версий питона, который использует те же модули, как «pywin32 "
  3. Что относительно виртуальной среды и будет полезно в этом случае , и если это так, мы используем tat
+0

Не могли бы вы пояснить: зачем нужна DLL? Как вы пытаетесь связаться с DLL? –

+0

DLL предназначен для регистрации расширений оболочки в проводнике Windows и является dll com-сервера. Мое приложение exe общается с этой зарегистрированной DLL, используя процесс соединения с каналом. В основном я пытаюсь изменить наложение значков файлов, таких как черепаха. Но мое приложение построено с помощью python 3.2 –

+0

Является ли это exe, который дает сообщение об ошибке? –

ответ

0

Pyro4 может использоваться для связи между процессами, использующими различные интерпретаторы Python (даже по сети).

Смежные вопросы