关于python包文件的一点bug,今天打包文件因为用到grapheme这个库,打包的过程中无报错,打包后运行exe文件发现运行的库路径错误,在源Lib\site-packages\grapheme\grapheme_property_group.py 的97行
[Python] 纯文本查看 复制代码
os.path.join(os.path.dirname(__file__), "data/grapheme_break_property.json"
[color=#d4d4d4]改写后 [/color][color=#4ec9b0]os[/color][color=#d4d4d4].[/color][color=#9cdcfe]path[/color][color=#d4d4d4].[/color][color=#dcdcaa]normpath[/color][color=#d4d4d4]([/color][color=#4ec9b0]os[/color][color=#d4d4d4].[/color][color=#9cdcfe]path[/color][color=#d4d4d4].[/color][color=#dcdcaa]join[/color][color=#d4d4d4]([/color][color=#4ec9b0]os[/color][color=#d4d4d4].[/color][color=#9cdcfe]path[/color][color=#d4d4d4].[/color][color=#dcdcaa]dirname[/color][color=#d4d4d4]([/color][color=#9cdcfe]__file__[/color][color=#d4d4d4]), [/color][color=#ce9178]"data/grapheme_break_property.json"[/color]
将改写后的文件保存,打包目录填入此目录,重新打包,无报错,正常运行,希望有用到这个库的小伙伴打包的时候注意下 windows 路径和 linux路径不同,需要改写源文件的,否则打包无报错,但是运行会报错。
|