В настоящее время я использую Python 2.7 + wxPython 2.8.11 на моей машине с Windows.При попытке создать небольшой проект (который также использует комтипы и, скажем, любой activex, например flashwindow), я получаю следующую ошибку:
>>>"c:\Program Files\Python_2.7\python.exe" setup.py py2exe
running py2exe
*** searching for required modules ***
*** parsing results ***
*** finding dlls needed ***
error: MSVCP90.dll: No such file or directory
Я исправил ее, скопировав файл .dll и .manifest.в каталог.Строит нормально.Но снова во время выполнения я получил ошибки, такие как «CreateActCtx», с ошибкой 0x0000007b, за которой следует
File "zipextimporter.pyo", line 82, in load_module
File "wx\lib\flashwin.pyo", line 15, in
File "zipextimporter.pyo", line 82, in load_module
File "wx\lib\activex.pyo", line 44, in <module>
ImportError: cannot import name myole4ax
Итак, я обновил свой wxPython до 2.9 * (Python 2.7), где происходит сбой с невозможностью найтиPROCESS_START.Итак, мне пришлось вернуться к 2.8.11 (с Python 2.7). Теперь происходит сбой со следующим (после копирования MSVC * 90.dll в локальный каталог и после сборки в один исполняемый файл):
C:\testflv> testflv.exe
Traceback (most recent call last):
File "testflv.py", line 10, in <module>
File "zipextimporter.pyo", line 82, in load_module
File "wx\__init__.pyo", line 45, in <module>
File "zipextimporter.pyo", line 82, in load_module
File "wx\_core.pyo", line 4, in <module>
File "zipextimporter.pyo", line 98, in load_module
ImportError: MemoryLoadLibrary failed loading wx\_core_.pyd
Кажется, что есть проблема с myole4ax *, как упомянуто здесь (http://comments.gmane.org/gmane.comp.python.wxpython.devel/3114):
> Looks like the installer on windows does not include
> wx/lib/myole4ax.tlb and the brand new comtypes based ActiveX stuff
> does not work.
> After getting the missing stuff from SVN import errors go away.
Oops. Sorry about that. For the record here is the link to get the file.
http://trac.wxwidgets.org/browser/wxPython/branches/WX_2_8_BRANCH/wx/lib/myole4ax.tlb
Как я могу решить проблему или мне нужно переключиться на более старые версии? Я застрял. Любая помощьв этом отношении был бы высоко оценен.
Спасибо.