1

我正在尝试在我的 Blender 游戏引擎中导入 wxPython,但出现错误:

python代码(在搅拌机中):

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

我用谷歌搜索了这个错误,但没有发现任何有用的东西..

另外,我将 wx 目录从 python 的 lib 安装目录复制到了搅拌机的 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
4

2 回答 2

2

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

您可能可以通过另一种导入模块的方式来解决这个问题。

我还应该提醒一下,Blender 游戏引擎在很大程度上是非常古老的,许多 OpenGL 调用真的非常非常古老并且被弃用(它基于固定的管道行为),我不会考虑任何“严肃”的游戏引擎任何类型的应用程序。Blender 本身是一个很好的应用程序,它不是游戏引擎。

于 2012-11-14T11:36:05.017 回答
0

如前所述,这可能是不可能的/不容易的。查看此对话框以了解与 Tkinter 的类似问题,您可能会在您的任务中找到一些帮助,或者找到无法完成的原因。但是请注意,如果您只想要一个带有搅拌机游戏引擎的 gui,那么bgui 似乎是一个替代方案。

于 2013-07-04T17:40:10.263 回答