2015-05-14 2 views
2

Я пытаюсь построить python-sybase на windows с очень ограниченным успехом.Python-Sybase на Windows 7 Python 2.7 32bit

Я следую инструкциям на sybase module homepage, но все еще испытываю ошибки. Я попытался следующие подходы:

  1. Скачать и распаковать питон-Sybase (питон-Sybase-0.40pre2)

Visual Studio (2013)

  1. Open Studio Command Визуальное Командная строка
  2. Переопределить путь в VS90COMNTOOLS для предотвращения ошибок версии Visual Studio (SET VS90COMNTOOLS =% VS120COMNTOOLS%)
  3. Запустите python setup.py install.

Оба метода, похоже, работают и генерируют идентичные результаты. Единственное предупреждение я вижу, это предупреждение в 'нормализующее' от setuptools.py:

C:\Users\XXXX\AppData\Local\Continuum\Anaconda\lib\site-packages\setuptools-15.2-py2.7.egg\setuptools\dist.py:282: UserWarning: Normalizing '0.40pre2' to '0.40rc2' 

сообщение об ошибке я вижу при попытке запустить:

import Sybase 

является:

import Sybase 
Traceback (most recent call last): 

File "<ipython-input-1-3cf190f37cd0>", line 1, in <module> 
    import Sybase 

File "build\bdist.win32\egg\Sybase.py", line 317, in <module> 

InternalError 

в строке Sybase.py (строка 317), где сбой кода:

# Setup global library context 
status, _ctx = cs_ctx_alloc() 
if status != CS_SUCCEED: 
    raise InternalError('cs_ctx_alloc failed') 

Любая помощь/предложения были бы высоко оценены!

ответ

0

Infocenter.sybase

В основном ошибка происходит из-за неправильную/отсутствующую информацию о конфигурации в \ локалея \ locales.dat файл для целевой ОС в соответствии с указанным выше ссылки:

«Наиболее частой причиной Сбой cs_ctx_alloc - это некорректная системная среда. cs_ctx_alloc должен прочитать файл локалей, который задает значения локализации по умолчанию для выделенного контекста. Если CS-Library не может найти файл локалей или если файл локалей неправильно сконфигурирован, cs_ctx_alloc завершится с ошибкой. '

Я пропустил файл sybinit.err, который был бы очень полезен и сэкономил бы много времени!

* 'Сценарий распределения контекста не удался, когда он попытался загрузить файлы локализации !! Возможна одна или несколько следующих проблем:

Ваш домашний каталог sybase - это C: \ Program Files \ Sybase. Проверьте переменную среды SYBASE, если она не та, которую вы хотите! Использование имя локали "en_GB" определено в переменной окружения LANG имя Locale "EN_GB" не существует в вашем C: \ Program Files \ Sybase \ локали \ locales.dat файл '*

Изменение переменной среды LANG на 'enu' или редактирование файла .dat исправил эту проблему.

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