python报错解决

1、Pycharm报错解决:error:please select a valid Python interpreter

问题原因: 在pycharm导入源项目的时候没有选择运行Python的程序

解决办法:

1、更改Pycharm的设置 打开settings(CTRL + ALT + S)或者file>settings,打开配置框,如下图:

python报错解决_第1张图片

2、在查询框中输入interpreter>选择Project Interpreter >选择配置按钮>选择add local >选择system interpreter,然后选择安装的Python路径即可

python报错解决_第2张图片

python报错解决_第3张图片

 

2、输出中文报错:

SyntaxError: Non-ASCII character '\xe4' in file D:/Users/wuzz/PycharmProjects/untitled/hello.py on line 2, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

python报错解决_第4张图片

问题原因:Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。

解决办法:只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了

python报错解决_第5张图片

Pycharm 设置步骤:

  • 进入 file > Settings,在输入框搜索 encoding
  • 找到 Editor > File encodings,将 IDE Encoding 和 Project Encoding 设置为utf-8

python报错解决_第6张图片

3、python2.x windows 命令提示符下输出中文字符串还会出现乱码 

问题:python2.x 脚本加上 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 后,windows 命令提示符下输出中文字符串还会出现乱码

原因: windows 命令提示符的显示编码为 gbk 编码。 在命令提示符下使用 chcp 查询编码。 "活动代码页:936" 代表命令提示符的编码为 "gbk" "活动代码页:65001" 代表命令提示符的编码为 "utf-8"

解决方法:需要先使用 decode("utf-8") 转换成 utf-8 编码,然后使用 encode("gbk") 转换成 gbk 编码,才能在 windows 命令提示符下正常输出中文。 例如: 

>>> # -*- coding: UTF-8 -*-
>>> s="我是中文 "
>>> print s.decode("utf-8").encode("gbk")

4、在 Eclipse 中调试 python 例子时候,提示: SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xb4 in position 0:invalid start byte

基本知识:在 python 中默认的编码格式是 utf-8。所以怎么会报不能按 utf-8 来解码呢。

问题的解决:

1、Eclipse 中 Window->Preferences:

python报错解决_第7张图片

python报错解决_第8张图片

最后在 Eclipse 安装目录中的 eclipse.ini 文件最后加上 -Dfile.encoding=UTF-8 就行了,最终写入文件的中文就不会出现乱码的问题了。

2、使用 notepad++ 打开 test.py 发现文件存储的格式是 ANSI

只要将保存文件的格式换成 UTF-8 就好了。

python报错解决_第9张图片

5、IndentationError: unindent does not match any outer indentation level

错误表明,你使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。

如果是 IndentationError: unexpected indent 错误, 则 python 编译器是在告诉你"Hi,老兄,你的文件里格式不对了,可能是tab和空格没对齐的问题",所有 python 对格式要求非常严格。

因此,在 Python 的代码块中必须使用相同数目的行首缩进空格数。

建议你在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用

你可能感兴趣的:(python)