如何解决如果程序与 PyInstaller 一起打包,则 Pathlib 在 Unicode-Symbol 上崩溃
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 举报,一经查实,本站将立刻删除。