python - 无法在 Python 上导入 nodebox.graphics

标签 python graphics nodebox

我正在尝试使用 NodeBox for OpenGL使用 Python,但我无法在 Python 2 和 3 上导入库。

espaco@Arch ~> python2
Python 2.7.11 (default, Dec  6 2015, 15:43:46) 
[GCC 5.2.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from nodebox.graphics import *
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/site-packages/nodebox_opengl-1.6-py2.7.egg/nodebox/graphics/__init__.py", line 1, in <module>
    import bezier
  File "/usr/lib/python2.7/site-packages/nodebox_opengl-1.6-py2.7.egg/nodebox/graphics/bezier.py", line 10, in <module>
    from context import BezierPath, PathElement, PathError, Point, MOVETO, LINETO, CURVETO, CLOSE
  File "/usr/lib/python2.7/site-packages/nodebox_opengl-1.6-py2.7.egg/nodebox/graphics/context.py", line 29, in <module>
    import geometry
  File "/usr/lib/python2.7/site-packages/nodebox_opengl-1.6-py2.7.egg/nodebox/graphics/geometry.py", line 454, in <module>
    from pyglet.gl import \
ImportError: cannot import name pointer
>>> 
espaco@Arch ~> python3
Python 3.5.1 (default, Dec  7 2015, 12:58:09) 
[GCC 5.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from nodebox.graphics import *
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.5/site-packages/nodebox_opengl-1.6-py3.5.egg/nodebox/graphics/__init__.py", line 1, in <module>
ImportError: No module named 'bezier'
>>> 

我对 Python 2 错误一无所知,但 Python 3 错误对我来说似乎是荒谬的,因为如果我执行 tree在库目录 我可以看到 bezier.py在那里像这样:
espaco@Arch ~> tree /usr/lib/python3.5/site-packages/nodebox/
/usr/lib/python3.5/site-packages/nodebox/
├── ext
│   ├── __init__.py
│   ├── psyco
│   │   ├── classes.py
│   │   ├── core.py
│   │   ├── __init__.py
│   │   ├── kdictproxy.py
│   │   ├── logger.py
│   │   ├── profiler.py
│   │   ├── __pycache__
│   │   │   ├── classes.cpython-35.pyc
│   │   │   └── logger.cpython-35.pyc
│   │   └── support.py
│   ├── __pycache__
│   │   ├── __init__.cpython-35.pyc
│   │   └── setup.cpython-35.pyc
│   └── setup.py
├── graphics
│   ├── bezier.py
│   ├── context.py
│   ├── geometry.py
│   ├── __init__.py
│   ├── noise.py
│   ├── physics.py
│   ├── __pycache__
│   │   ├── __init__.cpython-35.pyc
│   │   └── noise.cpython-35.pyc
│   └── shader.py
├── gui
│   ├── controls.py
│   ├── __init__.py
│   └── __pycache__
│       └── __init__.cpython-35.pyc
├── __init__.py
├── __pycache__
│   └── __init__.cpython-35.pyc
└── sound
    ├── __init__.py
    ├── osc.py
    ├── process.py
    └── __pycache__
        └── __init__.cpython-35.pyc

11 directories, 31 files

为什么我会收到这些错误?我该如何修复它们?

最佳答案

试试 nodebox-opengl 1.6.1 + pyglet-1.3.3

关于python - 无法在 Python 上导入 nodebox.graphics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35730631/

相关文章:

python 查找列中集合的第二次出现

python - ValueError:int() 以 10 为底的无效文字: ''

c++ - Qt - 如何解决 QScroller 最大尺寸限制(16777215 像素)

python - 队列和多处理

python - python 中的变量和不完整行为 "for"循环

android - 如何通过触摸聆听绘制多个圆圈?

c# - 使用 Graphics.MeasureString 进行字符串测量

python - 类似于 Nodebox 的应用?

python - 在 Windows 上使用 NodeBox 运行图形库 + 无类型错误