用py2exe打包包含pymssql連接sql server遇到問題

今天用py2exe編譯一個用pymssql連接SQLServer的程序。編譯正常通過,但雙擊運行生成的.exe文件時,彈出缺少ntwdblib.dll的警告框。如圖下圖所示: 
這個問題好解決,只要找一個ntwdblib.dll就可以了。我相信在安裝pymssql庫時應該會有這個文件的,在Python的安裝目錄下搜索這個文件,果然在Lib/site-packages文件夾下發現它了。拷貝到dist目錄下,程序還是不能運行,但不報上面這個錯誤了,查看日誌文件。有這麼一句話:  
ImportError: No module named decimal
我在連接數據庫的文件中加了條import語句把decimal模塊導入進來,生成的.exe就可以正常運行了。產生這個錯誤的原因我分析是在 SQLServer數據庫的表中,我用了decimal類型的字段。但爲什麼用Python解釋器解釋執行不需要import這個模塊,我就不知道了。

 

出處:http://blog.csdn.net/lilee84/archive/2008/07/06/2616990.aspx  (感謝Lilee84朋友幫我解決了問題,節省了不少時間。)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章