Pergunta

Quando o meu programa de IronPython fica para a linha

import wx

Eu recebo esta mensagem:

A first chance exception of type
'IronPython.Runtime.Exceptions.PythonImportErrorException' occurred in IronPython.dll

Additional information: No module named _core_

apesar de eu ter o arquivo wx \ _core_.pyd. Além disso, antes de tentar a importação, tenho as linhas:

sys.path.append('c:\\Python24\\Lib\\site-packages')
sys.path.append('c:\\Python24\\Lib\\site-packages\\wx-2.6-msw-unicode')
sys.path.append('c:\\Python24\\Lib\\site-packages\\wx-2.6-msw-unicode\\wx')
sys.path.append('c:\\Python24\\Lib\\site-packages\\wx-2.6-msw-unicode\\wx\\lib')
sys.path.append('c:\\Python24\\Lib\\site-packages\\wx-2.6-msw-unicode\\wxpython\\lib')
sys.path.append('c:\\Python24\\Lib\\site-packages\\wxaddons')

que eu esperava que iria deixar IronPython encontrar tudo o que precisava.

Foi útil?

Solução

Não, isso não vai funcionar. ligações wx (como a maioria dos outros "vínculos python") estão realmente compilado com CPython.

Nesta matéria não são pacotes apenas no sys.path a ser encontrados, como você já tentou. Eles realmente depender de si CPython. Este documento bastante seco explica o processo.

Nota: Não era uma missão por alguns membros da tripulação em Sistemas Resolver para que você possa usar ligações CPython com IronPython (chamado IronClad ), mas isso está em seus estágios iniciais, e eu acho que eles vão se concentrar em obter coisas como Numpy de trabalho em primeiro lugar, kits de ferramentas GUI será sempre a última e mais difícil.

Outras dicas

Enquanto wxPython não está disponível para os motivos listados por @Ali, você pode querer dar uma olhada wx.NET . Você poderia usar IronPython para chamar estes conjuntos em vez disso, e ele deve ser multi-plataforma (estou assumindo que é o que você está depois, ou você iria usar apenas WinForms). Se tudo que você está procurando compatibilidade de API, eu acho que você está sem sorte: (

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top