【问题标题】:How to import wxPython module in Blender 2.64?如何在 Blender 2.64 中导入 wxPython 模块?
【发布时间】:2012-11-14 10:59:43
【问题描述】:

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

【问题讨论】:

    标签: python wxpython blender


    【解决方案1】:

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

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

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

    【讨论】:

    • 是的,我尝试通过将 wxPython 的 wx 模块路径附加到系统路径(在搅拌机游戏引擎中):- sys.path.append(path_to_d_Python2.7 installation_lib_wx_module) ,但是在 wxPython 的内部发生了语法错误标准 wx._core.py 文件,错误(在某些行):- raise Application,name(逗号黑白应用程序和名称的错误),我认为这可能是由于搅拌机的 python 和 wxPython 的 python 之间的版本冲突。跨度>
    • @user1372771 从 Blender 2.5x 开始,Blender API 和与之捆绑的 Python 解释器仅适用于 Python 3.x,Python 2.x 在真正旧版本的 Blender 中可用,如 2.49。我认为您不会找到兼容 Python 2.7 的版本,请尝试一些 Python 3.x 模块。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-05-16
      • 2023-03-23
      • 1970-01-01
      • 2014-01-10
      • 2014-05-16
      • 2019-03-07
      • 2020-05-16
      • 1970-01-01
      • 2021-02-13
      相关资源
      最近更新 更多