语法错误python.exe在PyCharm 5.0.4上

2024-09-25 00:31:26 发布

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

我正在PyCharm 5.0.4中运行python web应用程序,出现错误:

C:\Users\xxx\AppData\Local\Programs\Python\Python35-32\python.exe C:\Users\xxx\AppData\Local\Programs\Python\Python35-32\python.exe C:/Users/xxx/PycharmProjects/xxxxx/run.py
File "C:\Users\pli\AppData\Local\Programs\Python\Python35-32\python.exe", line 1
SyntaxError: Non-UTF-8 code starting with '\x90' in file C:\Users\pli\AppData\Local\Programs\Python\Python35-32\python.exe on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

Process finished with exit code 1

我的python版本是3.5.1。但是我可以从CMD运行python代码。我在想是不是因为配置的问题,因为不应该有这样的错误python.exe. 在

configurehttps://s14.postimg.org/ren7faib5/Screenshot_2016_02_27_13_06_01.png

代码是常见的Flask web应用程序代码:

^{pr2}$

Tags: 代码orgweblocal错误withlinecode
3条回答

我也有类似的问题。但在我的情况下,我选择了Python.exe路径代替“脚本路径”。在

在看到上面的截图后,我明白了脚本路径应该是我们正在运行的当前脚本。修正了这个,它起作用了。 enter image description here

问题是因为运行/调试配置中的“解释器选项”。程序\n35\n35“pytho-C”中的\n35“本地解释器”\n35“pytho-data”中找到了什么\python.exe". 但这不是合法的命令。在

为了解决这个问题,我打开“工具”>;“运行/调试配置”>;将“解释器选项”设为空,一切正常。

enter image description here

所以,对于那些不懂中文的人,(一个已经删除的答案)建议为文件定义源代码编码。在

如果您仔细阅读错误,PyCharm会告诉您解决此问题所需的一切:

SyntaxError: Non-UTF-8 code starting with '\x90' in file C:\Users\pli\AppData\Local\Programs\Python\Python35-32\python.exe on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

现在,如PEP 0263所述:

Python will default to ASCII as standard encoding if no other encoding hints are given ... To define a source code encoding, a magic comment must be placed into the source files either as first or second line in the file.

您是否尝试过粘贴一条神奇的注释来口述源代码,例如:

# -*- coding: utf-8 -*-

...

我记得以前遇到过同样的问题,定义源代码编码立即为我解决了这个问题。在

相关问题 更多 >