如何在Blender 2.64中导入wxPython模块?

时间:2012-11-14 10:59:43

标签: python wxpython blender

我正在尝试在我的Blender游戏引擎中导入wxPython但收到错误:

python代码(在blender中):

import bge
import wx

app = wx.App()

frame = wx.Frame(None, -1, 'frame in blender')
frame.Show()

app.MainLoop()

错误: -

  Traceback (most recent call last):
  File "Text", line 2, in <module>
  ImportError: No module named wx

我用Google搜索了这个错误,但没有发现任何有用的信息。

另外,我将wx目录从python的lib安装目录复制到blender的lib目录。 之后,我收到了错误: -

Traceback (most recent call last):
File "Text", line 2, in <module>
File "C:\Program Files\Blender Foundation\Blender\2.64\python\lib\wx\__init__.py", line 
14, in <module>
import __version__
ImportError: No module named __version__
请帮助我!!

系统详情: -

os: windows 7
blender version : 2.64a
wxPython version : 2.8

2 个答案:

答案 0 :(得分:2)

那是因为Blender提供了内置版本的python解释器。

你可以在another way for importing the module上解决这个问题。

我还应该提醒一下,Blender游戏引擎对于最大的部分是非常老的,许多OpenGL调用真的非常老旧并且已经弃用(它基于固定的管道行为),我不认为任何游戏引擎“严肃”的任何形式的应用。 Blender本身就是一个很好的应用程序,它不是游戏引擎。

答案 1 :(得分:0)

如上所述,这可能不可能/容易。查看this dialog for a similar problem with Tkinter,您可能会在您的任务中找到一些帮助,或者找出无法完成的原因。但请注意bgui seems to be an alternative,例如你只想要一个带搅拌机游戏引擎的gui。