Python使用相关问题汇总

1. Python2运行脚本提示“encoding declared”

因为Python2的默认编码是ASCII,而代码中可能有UTF-8的字符导致,解决方法是设置UTF-8编码格式

在脚本第一行增加
#coding=utf-8

2. Python2运行脚本提示“UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position”

因为Python2的默认编码是ASCII,而代码中可能有UTF-8的字符导致,解决方法是设置UTF-8编码格式

在脚本import后面增加

#!coding=utf-8
import sys
if sys.getdefaultencoding() != 'utf-8':
    reload(sys)
    sys.setdefaultencoding('utf-8')

3. pip安装模块提示“Requirement already satisfied: urllib3==1.25.8 from file:///root/urllib3-1.25.8-py2.py3-none-any.whl in /usr/local/lib/python2.7/site-packages/urllib3-1.25.8-py2.7.egg (1.25.8)”

系统同时存在Python2和Python3,其中一个Python已安装相同的模块就会出现上面的提示

使用“--target”指定模块安装路径
pip install --target=目标路径 模块名字

pip install --target=/usr/local/lib/python3.8/site-packages keras

4. Python3安装模块报错“No module named '_ctypes'”

执行yum install libffi-devel

然后重新编译安装Python3