Python脚本只能在pycharm中运行

时间:2016-11-18 13:54:16

标签: python

python 3.5 如您所见:link 当我尝试在我的计算机上运行任何脚本时,就会发生这种情况,这不会在pycharm中执行。如果我尝试在Pycharm中运行完全相同的代码,它可以正常工作。

以下是在cmd中运行的错误代码:

python test.py

文件“test.py”,第86行 SyntaxError:第86行文件test.py中以'\ xf8'开头的非UTF-8代码,但未声明编码;有关详细信息,请参阅http://python.org/dev/peps/pep-0263/ _______________________________ UPDATE ___________________________________

好吧所以我发现这是因为我有一些“非英文字母”,如; (æ,ø,å)

但问题是脚本应搜索带有文本的web元素:“ “armbåndsure”。由于它不会识别这封信,我该如何解决这个错误?

这是我的代码:

 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

1 个答案:

答案 0 :(得分:1)

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

由于您说脚本在PyCharm中运行,很可能它正在检测并正确设置编码,但在其他情况下,interpter正在猜测错误。

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