内存访问错误(已写入核心转储)

0 投票
1 回答
2652 浏览
提问于 2025-04-18 14:57

最近我在找一个可以和Python一起使用的图形库。在测试panda3d和pyglet的时候,我连示例代码都跑不起来。我不太确定这是不是同一个问题,但感觉它们有共同的毛病。可惜我经验不够,解决不了这个问题,所以需要一些帮助。

我遇到了以下错误:

pyglet:

内存访问错误(已写入核心转储)

运行这段代码时:

from pyglet import window
window = window.Window

panda3d:

Starting the game.
Known pipe types:
  glxGraphicsPipe
(all display modules loaded.)
:display:x11display(error): BadRequest (invalid request code or no such operation)
...
ca. 140 times
...
:display:x11display(error): BadRequest (invalid request code or no such operation)
:display:glxdisplay(error): Could not find a usable pixel format.
:display:glxdisplay(error): No GLX context: cannot open window.
:display:x11display(error): BadRequest (invalid request code or no such operation)
...
ca. 20 more times
...
:display:x11display(error): BadRequest (invalid request code or no such operation)
:ShowBase(warning): Unable to open 'onscreen' window.
Traceback (most recent call last):
  File "Tut-Asteroids.py", line 13, in <module>
    import direct.directbase.DirectStart
  File "/usr/share/panda3d/direct/directbase/DirectStart.py", line 4, in <module>
    base = ShowBase.ShowBase()
  File "/usr/share/panda3d/direct/showbase/ShowBase.py", line 244, in __init__
    self.openDefaultWindow(startDirect = False, props=props)
  File "/usr/share/panda3d/direct/showbase/ShowBase.py", line 880, in openDefaultWindow
    self.openMainWindow(*args, **kw)
  File "/usr/share/panda3d/direct/showbase/ShowBase.py", line 916, in openMainWindow
    self.openWindow(*args, **kw)
  File "/usr/share/panda3d/direct/showbase/ShowBase.py", line 671, in openWindow
    raise StandardError, 'Could not open window.'
StandardError: Could not open window.
[xcb] Unknown sequence number while appending request
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
python: ../../src/xcb_io.c:161: append_pending_request: Zusicherung »!xcb_xlib_unknown_seq_number« nicht erfüllt.
Abgebrochen (Speicherabzug geschrieben)

运行小行星示例。

(我使用的是Ubuntu 12.04和Python 2.7.3。)

提示:“内存访问错误(已写入核心转储)”大致意思是“内存访问错误(核心已转储)”

谢谢你的帮助,
Max

附言:我找到的关于这个话题的其他帖子大多是关于C/C++的,主要讨论指针或直接内存访问的问题。由于我只在使用基本示例,所以一定是库出了问题——我对此表示怀疑——或者我某个地方的包配置有误/驱动程序坏了。还有一种可能是窗口创建本身有问题,但我对此也不太了解。如果需要我提供更多信息,请告诉我。

1 个回答

0

我发现其他一些程序(比如blender)也停止运行了,于是我重新安装了AMD的驱动程序,现在一切都正常了。

撰写回答