ru_manual_05
< Пред. раздел Содержание След. раздел >
В данном разделе приведены наиболее часто встречающиеся проблемы и способы их решения.
ОС Windows
В данном разделе описаны проблемы и ошибки, встречающиеся при использовании приложения на ОС Windows.
Приложение не запускается
Если при запуске приложения, вы видите подобное сообщение:
- Рис. 55 Ошибка при запуске приложения
, то причина — отсутствие библиотеки Microsoft Visual C. Скомпилированная версия LightProfiler создана с использованием модуля Python – py2exe (0.6.9) и требует наличия библиотек Microsoft Visual C runtime DLL для запуска. Если вы устанавливали соответствующую версию Python или Visual Studio, тогда эти библиотеки уже существуют на вашем компьютере. Для устранения этой ошибки, вам необходимо скачать и установить библиотеки с сайта http://www.microsoft.com.
Фрагментирование иконок меню
Данная ошибка проявляется как фрагментирование изображения для иконки пункта меню при работе приложения. Вы можете отключить отображение иконок через настройки приложения или установить более новую версию интерпретатора с новой версией tcl (проверено на АctiveState Python 3.1.2.3 c tcl 8.5.2.8 http://www.activestate.com).
- Рис. 56 Фрагментирование иконок меню
ОС *nix
В данном разделе описаны проблемы и ошибки, встречающиеся при использовании приложения на ОС *nix.
Приложение не запускается
Основная причина — отсутствие необходимых библиотек и дополнительного ПО, перечень которого приведен в разделе Установка приложения.
Некорректная обработка ответов в диалогах
Ошибка была обнаружена в библиотеке tkmessagebox под ОС Ubuntu 9.10 (Python вер. 2.6.4)
В этом случае сборка модуля tkinter содержит ошибку, описанную в http://python.org/sf/1018509. Данная ошибка приводит к некорректной обработке ответа пользователя в стандартном диалоге Tkinter. Для устранения данной ошибки вы можете применить имеющийся на сайте патч или выполнить операции вручную.
Необходимо найти файл tkMessageBox.py, который реализует вызов стандартных диалогов ( в нашем примере он размещен в каталоге /usr/lib/python2.6/lib-tk ). Выполним следующую команду для открытия файла в редакторе:
sudo gedit /usr/lib/python2.6/lib-tk/tkMessageBox.py
В открывшемся редакторе находим тело функций askyescancel и askyesno и добавляем строку
s = str( s )
, как показано на иллюстрации:
- Рис. 57 Редактирование tkMessageBox.py
Ошибка разрешения стека
Данная проблема возникала при использовании приложения под ОС Fedora 15.
- Рис. 58 Ошибка разрешения стека
Для решения этой проблемы необходимо сбросить флаг использования стека для указанной в ошибке библиотеки. Для этого требуется выполнить команду:
sudo execstack -c <библиотека>
Все ОС
В данном разделе приведены проблемы и ошибки, встречающиеся независимо от используемой ОС.
Ошибки импорта/экспорта в разных версиях Python
Для экспорта/импорта трейс-файлов используется модуль pickle языка Python. Из-за многочисленных изменений, внесенных в 3 версии языка, экспорт/импорт данных в приложениях, запущенных на разных версиях интерпретатора, невозможен.
Невозможно скопировать текст предложения SQL в буфер
Причина этой ошибки может заключаться в настройках безопасности Adobe Flash-плеера, который, по умолчанию, не может обрабатывать локальные файлы. Подробнее о данном ограничении вы можете прочитать на странице документации проекта Zeroclipboard. Для решения данной проблемы вам необходимо запустить менежер настроек flash-плеера, перейдя по адресу:
http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04a.html
и добавить каталог приложения в список доверенных файлов. В представленной ниже иллюстрации мы используем диск P:, как хранилище отчетов:
- Рис. 59 Пример настроек Flash Player
Ошибка подключения cx_Oracle
Ошибка вызвана отсутствием необходимых библиотек для подключения к БД (содержатся в клиенте БД). Текущая версия приложения тестировалась с применением InstantClient, который вы можете скачать с сайта http://www.oracle.com. После скачивания и распаковки файлов, добавьте каталог клиента в опции приложения - «пользовательский клиент Oracle».