gpt4 book ai didi

Python 脚本只会在 PyCharm 中运行

转载 作者:太空宇宙 更新时间:2023-11-03 11:45:28 24 4
gpt4 key购买 nike

使用 python 3.5,如下所示:link .该图像显示了当我尝试运行任何未在 PyCharm 中执行的脚本时不断发生的事情。如果我在 PyCharm 中运行完全相同的代码,它工作得很好。这是我在 cmd 中运行的代码:

python test.py

错误信息:

File "test.py", line 86
SyntaxError: Non-UTF-8 code starting with '\xf8' in file test.py on line 86, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

我发现这是因为我有一些“非英文字母”(例如 æ、ø、å)。但问题是脚本应搜索文本为 "armbåndsure" 的 Web 元素。它无法识别 å 字符,我该如何解决这个错误?这是我的代码:

emner = browser.find_element_by_link_text('Armbåndsure og lommeure')

该行的错误代码:

File "test.py", line 96
SyntaxError: Non-UTF-8 code starting with '\xe5' in file test.py on line 96, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

最佳答案

在这一点上,任何时候你说“我的脚本甚至与 unicode 没有任何关系”,你几乎肯定是错的。您的代码文件很可能保存为 UTF-8,因此使您的脚本本身成为 unicode 和非英语字符应该可以工作假设它们都被正确编码。如果您还没有阅读有关 unicode 支持的 Python 文档(python 2xPython 3x)。

既然你说脚本在 PyCharm 中运行,它可能会正确检测和设置编码,但在其他情况下,拦截器猜测不正确。

如果您可以在良好的代码编辑器中打开文件并显示所有字符,请尝试将文件显式保存为 UTF-8 并查看是否可以更正编码错误。根据您的 Python 版本,您可能还需要在文件中明确设置编码。

关于Python 脚本只会在 PyCharm 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40678852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com