Найти - Пользователи
Полная версия: OpenGL.Tk не работает
Начало » Python для экспертов » OpenGL.Tk не работает
1
alien308
OpenGL.Tk не работает, похоже библиотека не соответствует:
 import  OpenGL.Tk
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/OpenGL/Tk/__init__.py", line 114, in <module>
    _default_root.tk.call('package', 'require', 'Togl')
_tkinter.TclError: couldn't load file "/usr/lib/libTogl.so.1.7": /usr/lib/libTogl.so.1.7: undefined symbol: tclStubsPtr
Система Linux Debian 7.
По возможности запустите у себя, может только в дебиане такой баг.
py.user.next
Fedora 20 Python v3.3.2

>>> import OpenGL.Tk
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.3/site-packages/OpenGL/Tk/__init__.py", line 102, in <module>
    if sys.maxint > 2**32:
AttributeError: 'module' object has no attribute 'maxint'
>>>

При переносе со второй версии не проверили, что выдаёт в консоль. sys.maxint удалена ещё в 3.0.

alien308
похоже библиотека не соответствует
Возможно, поможет переустановка пакетов (с удалением). Попробуй tkinter переустановить. Убедись, что он работает исправно.
alien308
Так у меня по умолчанию python 2.7. Пытаюсь пересобрать из бинарников на виртуальной машине.
py.user.next
Возможно, поможет переустановка пакетов (с удалением). Попробуй tkinter переустановить.
Пытаюсь пересобрать из бинарников на виртуальной машине.
py.user.next
Убедись, что он работает исправно.
Сам Tkinter работает, а как проверить Togl (OpenGL для Tkinter ) не знаю.
alien308
Собррал python:
./configure --with-tcltk-includes='-I/usr/local/include' --with-tcltk-libs='-L/usr/local/lib'
make
make install
Получилось без Tk:

import Tkinter 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/lib-tk/tkinter.py", line 39, in <module>
import _tkinter # if this fails your Python may not be configured for Tk 
ImportError: No module named _tkinter

Как ещё надо сконфигурить?
py.user.next
Я имел в виду пакеты OpenGL и Tkinter для питона.

Там обычно ничего собирать не надо, просто установить из репозиториев.

alien308
/usr/lib/libTogl.so.1.7
У меня вообще нет такой библиотеки (любой версии).

alien308
ImportError: No module named _tkinter
Это значит, что tkinter ты не собрал. Для сборки нужно, чтобы в системе были установлены все пакеты, связанные с tcl и tk.

И ./configure просто делаешь без всяких опций.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB