1

ここにある基本的な Pyprocessing スクリプトの例を Python 2.7 で実行しようとすると、次のエラー メッセージが表示されます。何が原因なのですか?

Traceback (most recent call last):
  File "C:\Users\erez\Documents\Robin\scripts\Python\networkx-eg1.py", line 10, in <module>
    run()
  File "C:\Python27\lib\site-packages\pyprocessing-0.1.2.7-py2.7.egg\pyprocessing\__init__.py", line 383, in run
    pyglet.app.run()
  File "C:\Python27\lib\site-packages\pyglet\app\__init__.py", line 123, in run
    event_loop.run()
  File "C:\Python27\lib\site-packages\pyglet\app\base.py", line 135, in run
    self._run_estimated()
  File "C:\Python27\lib\site-packages\pyglet\app\base.py", line 164, in _run_estimated
    timeout = self.idle()
  File "C:\Python27\lib\site-packages\pyglet\app\base.py", line 280, in idle
    window.flip()
  File "C:\Python27\lib\site-packages\pyprocessing-0.1.2.7-py2.7.egg\pyprocessing\flippolicy.py", line 149, in flip
    currentpos = (c_int*2)(0)
NameError: global name 'c_int' is not defined
4

1 に答える 1

2

これは pyprocessing のバグのようです。バージョン 1.2.7 を使用しており、そのバージョンでは、ファイルflippolicy.pyは を参照していますc_intが、その名前はどこにも定義されていません。http://code.google.com/p/pyprocessing/source/browse/trunk/pyprocessing/flippolicy.pyの現在のソース コードにはfrom ctypes import *、 を定義するという行がありますc_int。この変更は、最新バージョンの 1.3.22 にも含まれています。アップグレードして再試行できますか?

于 2013-02-08T15:50:39.020 に答える