我正在尝试在我的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
答案 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。