因此,我使用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?我希望特殊字符在这两种情况下都给出一个错误,有什么不同
问候,
目前没有回答
相关问题 更多 >
编程相关推荐