2016-11-18 72 views
4

蟒蛇3.5 运行正如你可以在这里看到:link 这就是持续发生,当我试图在我的电脑上运行的任何脚本,里面pycharm执行的心不是。如果我尝试在Pycharm中运行完全相同的代码,它工作得很好。Python脚本将只在pycharm

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

python test.py 

文件 “test.py”,行86 语法错误:非UTF-8编码的文件以 '\ XF8' test.py上第86行,但没有声明编码;详情请参考http://python.org/dev/peps/pep-0263/ _______________________________UPDATE___________________________________

好吧,我想通了,这是因为我有一些“不是英文字母”,如; (AE,O,A)

但问题是脚本应与文本网页元素进行搜索:?“ ‘armbåndsure’而且因为它不会承认这封信,我该如何解决这个错误

这里是我的代码:

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

那行,我再也无法回避,因为它necesarry的代码错误,让我有,在我的剧本“A”:

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 
+0

那么...... test.py的第86行是什么字符? –

+0

#Førstebogstav i 2.对象我列出(品牌)skalværestort。 啊,也许是因为“ø”,为什么我没有检查。我试图改变所有非英文字母,看看它是否有效。 –

+0

但它只是它在网站上检查一个包含“å”的名称: 这是我的代码:_____________________________________________________________ emner = browser.find_element_by_link_text('Armbåndsureog lommeure') –

回答

1

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

既然你说的脚本在运行PyCharm,有可能被检测并正确设置编码,但在其他情况下的interpter在猜测不正确。

如果你能在文件中的所有字符出现了良好的代码编辑器中打开,尽量明确地将文件保存为UTF-8,看是否能够修正编码错误。根据您的Python版本,您可能还需要在文件中明确设置编码。

+0

检查我更新的问题,你是对的,我完全迟钝了第二次忘记我在我的脚本中有”æ,ø,å“。 –

+0

由于您担心脚本中的编码问题,我建议您阅读正确版本的Python(或两者)的HOWTO,如果您仍然感到困惑,请写下有关该脚本部分的新问题。包含您使用的Python版本,因为在字符编码周围存在2x和3x之间的差异。 – acrosman

+0

我应该搜索什么?你告诉我阅读:“HOWTO”+ python的正确版本.. 我不确定读什么是honost。如果你能给我提供一个链接,那会让我有一天。提前致谢! :) –