Решение проблем




< Пред. раздел   Содержание   След. раздел >



В данном разделе приведены наиболее часто встречающиеся проблемы и способы их решения.

ОС 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 )

, как показано на иллюстрации:

    Редактирование tkMessageBox.py
    Рис. 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:, как хранилище отчетов:

    Пример настроек Flash Player
    Рис. 59 Пример настроек Flash Player

Ошибка подключения cx_Oracle

Ошибка вызвана отсутствием необходимых библиотек для подключения к БД (содержатся в клиенте БД). Текущая версия приложения тестировалась с применением InstantClient, который вы можете скачать с сайта http://www.oracle.com. После скачивания и распаковки файлов, добавьте каталог клиента в опции приложения - «пользовательский клиент Oracle».

    Отсутствие библиотек для подключения к БД
    Рис. 60 Отсутствие библиотек для подключения к БД