2017-01-14 2 views
1

Попытки получить LIB под названием ChemLab работать в питоне 3,5PyOpenGL сбоя импорт пытается перебрать NoneType

это требует PyQt4, который требует PyOpenGL

Все это на 64 машин, но все - от питон в каждой библиотеке есть 32 бит (возможно, что имеет значение)

Начальный код

from chemlab.graphics.qt import QtViewer 
from chemlab.graphics.renderers import PointRenderer 
from chemlab.graphics.uis import TextUI 

vertices = [[0.0, 0.0, 0.0], [0.0, 1.0, 0.0], [2.0, 0.0, 0.0]] 
blue = (0, 255, 255, 255) 

colors = [blue, ] * 3 

v = QtViewer() 

pr = v.add_renderer(PointRenderer, vertices, colors) 
tu = v.add_ui(TextUI, 100, 100, 'Hello, world!') 

v.run() 

CallStack выглядит следующим образом

Traceback (most recent call last): 
    File "C:/Users/eldar/PycharmProjects/ChemTo3D/Proccessor.py", line 13, in <module> tu = v.add_ui(TextUI, 100, 100, 'Hello, world!') 
    File "C:\Users\eldar\AppData\Local\Programs\Python\Python35-32\lib\site-packages\chemlab\graphics\qt\qtviewer.py", line 189, in add_ui 
    ui = klass(self.widget, *args, **kwargs) 
    File "C:\Users\eldar\AppData\Local\Programs\Python\Python35-32\lib\sitepackages\chemlab\graphics\uis.py", line 120, in __init__ 
    props = setup_textures() 
    File "C:\Users\eldar\AppData\Local\Programs\Python\Python35-32\lib\site-packages\chemlab\graphics\uis.py", line 17, in setup_textures 
    ft = ImageFont.truetype(font_name, height) 
    File "C:\Users\eldar\AppData\Local\Programs\Python\Python35-32\lib\site-packages\PIL\ImageFont.py", line 238, in truetype 
    return FreeTypeFont(font, size, index, encoding) 
    File "C:\Users\eldar\AppData\Local\Programs\Python\Python35-32\lib\site-packages\PIL\ImageFont.py", line 127, in __init__ 
    self.font = core.getfont(font, size, index, encoding) 
OSError: cannot open resource 
Exception ignored in: <bound method VertexBuffer.__del__ of <chemlab.graphics.buffers.VertexBuffer object at 0x04FF7630>> 
Traceback (most recent call last): 
    File "C:\Users\eldar\AppData\Local\Programs\Python\Python35-32\lib\site-packages\chemlab\graphics\buffers.py", line 26, in __del__ 
    File "C:\Users\eldar\AppData\Local\Programs\Python\Python35-32\lib\site-packages\OpenGL\wrapper.py", line 98, in __nonzero__ 
    File "C:\Users\eldar\AppData\Local\Programs\Python\Python35-32\lib\site-packages\OpenGL\platform\baseplatform.py", line 376, in __nonzero__ 
    File "C:\Users\eldar\AppData\Local\Programs\Python\Python35-32\lib\site-packages\OpenGL\platform\baseplatform.py", line 381, in load 
    File "<frozen importlib._bootstrap>", line 969, in _find_and_load 
    File "<frozen importlib._bootstrap>", line 954, in _find_and_load_unlocked 
    File "<frozen importlib._bootstrap>", line 887, in _find_spec 
TypeError: 'NoneType' object is not iterable 
Exception ignored in: <bound method VertexBuffer.__del__ of <chemlab.graphics.buffers.VertexBuffer object at 0x04FF7D10>> 
Traceback (most recent call last): 
    File "C:\Users\eldar\AppData\Local\Programs\Python\Python35-32\lib\site-packages\chemlab\graphics\buffers.py", line 26, in __del__ 
    File "C:\Users\eldar\AppData\Local\Programs\Python\Python35-32\lib\site-packages\OpenGL\wrapper.py", line 98, in __nonzero__ 
    File "C:\Users\eldar\AppData\Local\Programs\Python\Python35-32\lib\site-packages\OpenGL\platform\baseplatform.py", line 376, in __nonzero__ 
    File "C:\Users\eldar\AppData\Local\Programs\Python\Python35-32\lib\site-packages\OpenGL\platform\baseplatform.py", line 381, in load 
    File "<frozen importlib._bootstrap>", line 969, in _find_and_load 
    File "<frozen importlib._bootstrap>", line 954, in _find_and_load_unlocked 
    File "<frozen importlib._bootstrap>", line 887, in _find_spec 
TypeError: 'NoneType' object is not iterable 

Редактировать: часть, которая останавливает что-либо из отображения, является текстом. подушка совсем не играет. Молекулы действительно отображают, если текст не отображается, поэтому я не уверен, что делают ошибки импорта opengl - может быть, ничего, может быть, шейдеры недоступны. Расследование продолжается.

ответ

Смежные вопросы