jupyter笔记本电脑pyinstaller exe无法读取文件

2024-10-01 05:01:33 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我使用anaconda/jupyter笔记本编写了一个python脚本。 脚本在这个环境中运行时一切正常。 然后,我会复制脚本并将其粘贴到一个文件中,以.py扩展名保存它。 然后,在命令提示符下运行:

pyinstaller -w -F myProgram.py

但是,从jupyter笔记本运行时,.exe文件的行为似乎与脚本不同。 经过一些故障排除,我发现以下是问题的原因。 我正在读取的文件有一些特殊字符(立方符号)

for line in open(os.path.join(AMSFiles, file), "r"):
    XMLFile.append(line)

将代码更改为以下内容后,现在.exe也可以工作

for line in open(os.path.join(AMSFiles, file), "rb"):
    XMLFile.append(line.decode("utf-8", "ignore"))

我的问题是,为什么我可以运行jupyter笔记本中的第一行代码而没有任何错误,而不是它的结果.exe?我希望特殊字符在这两种情况下都给出一个错误,有什么不同

问候,


Tags: 文件pathinpy脚本forosline