Python не может запустить скрипт Pyprocessing
Пытаясь запустить базовый пример скрипта 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
1 ответ
Решение
Это похоже на ошибку в 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. Можете ли вы обновить и попробовать еще раз?