激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python cx_freeze打包工具處理問題思路及解決辦法

Python cx_freeze打包工具處理問題思路及解決辦法

2020-08-12 09:23xiaoyu_10201 Python

這篇文章主要介紹了Python cx_freeze打包工具處理問題思路及解決辦法的相關資料,需要的朋友可以參考下

以下是在使用cx_freeze過程中遇到的問題及解決辦法(Win7)

1.問題描述:運行exe,啟動無數個主程序,導致系統無法使用

    原因:在程序中使用了multiprocessing的包

    解決辦法:在主文件if __name__ == "__main__":后,添加multiprocessing.freeze_support(),一定要在添加在最開始處

2. 問題描述:運行后,提示在freeze_support中sys.stdout.flush處異常

   原因:使用的PyQT作為界面,沒有控制臺

   解決辦法:在調用multiprocessing.freeze_support()前,重定向stdout和stderr,添加:sys.stdout = io.StringIO()和 sys.stderr = io.StringIO()

3.使用shelve模塊,IDE下調試可以正常使用,打包后無法使用

    原因:shelve 的 open 函數在運行中還會裝入其它的數據庫管理模塊,無從了解還需要哪些額外的包,故在打包時就漏掉了一些必要的模塊

    解決辦法:修改打包腳本,添加如下內容:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
packages = []
for dbmodule in ['dbhash', 'gdbm', 'dbm', 'dumbdbm']:
try:
__import__(dbmodule)
except ImportError:
pass
else:
# If we found the module, ensure it's copied to the build directory.
packages.append(dbmodule)
options = {
'build_exe': {
'includes': 'atexit',
"packages": packages
}
}

4.使用inspect.getsourcelines異常OSError: could not get source code

  原因:打包后,都是pyc文件,沒有源代碼,導致動態獲取代碼失敗

  解決辦法:將包含所需源碼的py文件打包到library.zip文件中,在‘build_exe'參數中,增加'zip_includes':['path\\source.py']

以上給大家分享了Python cx_freeze打包工具處理問題思路及解決辦法,希望對大家有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品自拍av | 泰剧19禁啪啪无遮挡 | 97se亚洲综合在线韩国专区福利 | 成人久久久精品国产乱码一区二区 | 成人毛片在线 | 精品国产91久久久久久浪潮蜜月 | 成人激情综合网 | 久久久久北条麻妃免费看 | 日韩欧美视频一区二区三区 | 视频一区二区国产 | 久久精品视频69 | 亚洲成人福利电影 | 中文字幕网在线 | 精品1| 少妇一级淫片免费放播放 | 欧美高清第一页 | 久久6国产 | 最新在线中文字幕 | 久久精品亚洲精品国产欧美kt∨ | 亚洲影视中文字幕 | 久久国产乱子伦精品 | 久草视频在线资源 | 久久国产精品免费视频 | 看一级大毛片 | 国产成年人在线观看 | 国产免费网站视频 | 国产日韩在线观看视频 | 国产九色在线播放九色 | 中文字幕欧美日韩 | 久久最新网址 | av电影网站在线 | 国产成人综合在线观看 | 18视频在线观看娇喘 | 免费观看高清视频网站 | 久久最新免费视频 | 国产男女 爽爽爽爽视频 | 日日摸夜夜添夜夜添牛牛 | 久久新网址 | 午夜a狂野欧美一区二区 | 国产欧美在线观看不卡一 | 美女毛片在线观看 |