【问题标题】:Python fails to run a Pyprocessing scriptPython 无法运行 Pyprocessing 脚本
【发布时间】:2013-01-24 08:11:17
【问题描述】:

尝试运行在 Python 2.7 中找到的基本示例 Pyprocessing 脚本 here,我收到以下错误消息。知道是什么原因造成的吗?

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

【问题讨论】:

  • 您尝试运行的实际代码是什么?
  • 如果只运行 python 并在 python 提示符下输入 from ctypes import c_int 会发生什么?

标签: python python-2.7 pyprocessing


【解决方案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 中。您可以升级并重试吗?

【讨论】:

  • 谢谢沃伦,我怀疑是某种版本的复杂性。
猜你喜欢
  • 2015-11-30
  • 2016-03-06
  • 2017-12-25
  • 2020-09-22
  • 2017-05-22
  • 2016-08-17
  • 1970-01-01
  • 2018-02-10
  • 2018-10-23
相关资源
最近更新 更多