我是 Python 的初学者,我正在尝试运行以下代码: http ://www.physics.orst.edu/~rubin/Books/eBookWorking/html/Ising.html
当我尝试执行此代码时,出现以下错误:
Traceback (most recent call last):
File "C:\simulations\ising\ising.py", line 53
spstate(state) # plots initial state: all spins down
File "C:\simulations\ising\ising.py", line 47, in spstate
arrow(pos=(i,ypos,0), axis=(0,5*state[j],0), color=arrowcol)
NameError: global name 'arrow' is not defined
这很奇怪,因为箭头应该是 VPython 的函数: http ://www.vpython.org/contents/docs/arrow.html
我在 Ubuntu 12.04 中使用 VIDLE VPython 在 wine 下运行它。
如果我从 Ubuntu 本地运行此代码,它仍然不会被执行,但错误消息是不同的:
(python:12493): GdkGLExt-WARNING **: Cannot open \u000c
(python:12493): GdkGLExt-WARNING **: Cannot open \xa0\xbc\u0005X\x8a\u007f
(python:12493): glibmm-ERROR **:
unhandled exception (type std::exception) in signal handler:
what: Unable to get extension function: glCreateProgramObjectARB even though the extension is advertised.
Trace/breakpoint trap (core dumped)
由于我对 Python 编程和错误消息不是很熟悉,所以我有点迷茫,不知道从哪里开始寻找错误的根源。