python打包exe报错编码问题,使用Python打包含有pymssql成exe所躺的坑
一、如何打包
Python打包exe文件簡(jiǎn)單運(yùn)用pyinstaller庫(kù)就行了
1)安裝pyinstaller庫(kù)(自行安裝)
2)win+R打開運(yùn)行窗口輸入“powershell”
3)輸入pyinstaller -F 路徑\文件名.py(打包py文件的路徑,py不能省略)
看到successfully即為打包成功,但不一定能運(yùn)用的!!!(劃重點(diǎn),下面便是我躺過的坑)
二、打包exe成功但運(yùn)行遇報(bào)錯(cuò)(打包成功,但雙擊運(yùn)行一閃而過):
想查清報(bào)錯(cuò) win+R 打開運(yùn)行窗口輸入“cmd” ,在cmd中輸入文件路徑\文件名.exe(打包的exe文件路徑,exe不可省略)
可查看報(bào)錯(cuò)
1)找不到pymssql庫(kù)
剛開始我也是挺納悶的,我pycharm明明安裝了pymssql庫(kù)的,打包后居然找不到該庫(kù)!!!
后來(lái)發(fā)現(xiàn)~~~pycharm屬于一個(gè)部分環(huán)境,pycharm上安裝的庫(kù)在電腦全局環(huán)境并不能查到,所以需要使用cmd安裝pymssql庫(kù)
解決方法:WIN+R --- cmd --- pip install 路徑\文件.whl(這是pymssql的whl文件,自行百度下載py對(duì)應(yīng)版本安裝)
2)缺失‘decimal’模塊(黑人問號(hào)臉,啥子‘十進(jìn)制’)
解決方法:
導(dǎo)入模塊加入以下代碼:
1 importuuid2 import_mssql3 import decimal
二、Python讀取數(shù)據(jù)庫(kù)數(shù)據(jù)編碼錯(cuò)誤
原因是數(shù)據(jù)庫(kù)varchar與nvarchar的區(qū)別
解決方法是加入convert(nvarchar(20), remark)
即Python中嵌入SQL語(yǔ)句改為:
1 #查詢語(yǔ)句
2 search_sql = "select convert(nvarchar(20), 姓名) ,Students.學(xué)號(hào),convert(nvarchar(20), 課程名) ,成績(jī) from Students, Report, Course"\3 "where Students.學(xué)號(hào)=Report.學(xué)號(hào) and Report.課程號(hào)=Course.課程號(hào) and Students.學(xué)號(hào)=%s" % self.man
編碼錯(cuò)亂問題也就解決了
解決完這些問題exe文件算是大致打包好了
但不幸的是它暫時(shí)只能在我的電腦上完全運(yùn)行,我試過發(fā)給舍友但他運(yùn)行到查詢部分就卡住了,暫時(shí)也沒找到原因與解決方案(現(xiàn)在猜測(cè)是連不上我的數(shù)據(jù)庫(kù),因?yàn)闇y(cè)試的代碼都沒出現(xiàn),僅有界面)
————————未完待續(xù)————————————————
總結(jié)
以上是生活随笔為你收集整理的python打包exe报错编码问题,使用Python打包含有pymssql成exe所躺的坑的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 8 list,JAVA8 Li
- 下一篇: python 查看当前目录_Python