微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果程序与 PyInstaller 一起打包,则 Pathlib 在 Unicode-Symbol 上崩溃

如何解决如果程序与 PyInstaller 一起打包,则 Pathlib 在 Unicode-Symbol 上崩溃

我的python程序创建了一个文件

output_file_path = Path(output_folder_path,filename)

Path(output_file_path.as_posix() + ".lock").touch()

请注意,文件名包含 German-unicode-characters。 如果我在 PyCharm 中执行此操作,则一切正常。

但是,当且仅当我创建一个可执行文件

 python3 -m PyInstaller --onefile main.py

然后在执行时会引发:

File "pathlib.py",line 1295,in touch
UnicodeEncodeError: 'ascii' codec can't encode character '\xfc' in position 57: ordinal not in range(128)

这要么是我的代码、pathlib、pyinstaller 的问题,要么是我组合它们的方式。

编辑:我被要求提供一个最小的可重复示例:

from pathlib import Path
Path("/tmp/","This should be a valid file: üöä").touch()

upper 语句在 PyCharm 中有效,但在打包程序中引发异常。

我该如何解决这个问题?

(我更愿意“正确”执行此操作,而不仅仅是删除所有 unicode 字符。)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。