[英]Python-Sybase on Windows 7 Python 2.7 32bit
我正在嘗試在Windows上構建python-sybase,但成功非常有限。
我已經按照sybase模塊主頁上的說明進行操作,但是仍然遇到錯誤。 我嘗試了以下方法:
Visual Studio(2013年)
兩種方法似乎都可以工作並產生相同的結果。 我看到的唯一警告是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.