2015-05-14 107 views
2

我試圖在Windows上構建python-sybase,但成功非常有限。在Windows 7上的Python-Sybase Python 2.7 32bit

我按照sybase module homepage上的說明操作,但仍然遇到錯誤。我曾嘗試以下方法:

  1. 下載並解壓縮的python-SYBASE(蟒蛇,SYBASE,0.40pre2)

的Visual Studio(2013年)

  1. 打開Visual Studio命令提示Shell
  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文件爲目標OS按照上述鏈接:

「的一個最常見的原因cs_ctx_alloc失敗是錯誤配置的系統環境。 cs_ctx_alloc必須讀取指定分配上下文的默認本地化值的區域設置文件。如果CS-Library找不到區域設置文件或者區域設置文件配置錯誤,則cs_ctx_alloc將失敗。

我錯過了sybinit.err文件,這將是非常有用的,並節省了大量的時間!

*'上下文分配例程在嘗試加載本地化文件時失敗! 以下一個或多個問題可能導致故障

您的sybase主目錄是C:\ Program Files \ Sybase。檢查環境變量SYBASE,如果它不是你想要的! 在環境變量LANG 設置名稱 「EN_GB」 定義的使用區域名稱 「EN_GB」 並不在你的存在C:\ Program Files文件\ SYBASE \ \區域設置locales.dat文件「*

更改LANG環境變量'enu'或編輯.dat文件糾正了這個問題。