簡體   English   中英

Windows 7 Python 2.7 32位上的Python-Sybase

[英]Python-Sybase on Windows 7 Python 2.7 32bit

我正在嘗試在Windows上構建python-sybase,但成功非常有限。

我已經按照sybase模塊主頁上的說明進行操作,但是仍然遇到錯誤。 我嘗試了以下方法:

  1. 下載並解壓縮python-sybase(python-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')

任何幫助/建議將不勝感激!

信息中心

基本上,該錯誤是由於上述鏈接中目標操作系統的\\ locales \\ locales.dat文件中的配置信息不正確/缺少所致:

'cs_ctx_alloc失敗的最常見原因是配置錯誤的系統環境。 cs_ctx_alloc必須讀取語言環境文件,該文件指定分配的上下文的默認本地化值。 如果CS-Library無法找到語言環境文件,或者語言環境文件配置錯誤,則cs_ctx_alloc失敗。

我錯過了sybinit.err文件,該文件非常有用並且節省了大量時間!

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

您的sybase主目錄是C:\\ Program Files \\ Sybase。 檢查環境變量SYBASE是否不是您想要的變量! 使用在環境變量LANG中定義的語言環境名稱“ en_GB”在您的C:\\ Program Files \\ Sybase \\ locales \\ locales.dat文件中不存在語言環境名稱“ en_GB” *

將LANG環境變量更改為'enu'或編輯.dat文件可解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM