centos7中编辑python脚本时,导入了psutil模块,在执行时出错
[root@server ~]# ./hello.py
Traceback (most recent call last):
File "./hello.py", line 2, in
import psutil
ModuleNotFoundError: No module named 'psutil'
(1)安装pip
yum -y install python-pip
pip install --upgrade pip
pip --help
(2)安装psutil
pip install psutil
yum -y install python-devel.x86_64
(2)执行python脚本时报错
[root@server ~]# ./hello.py
File "./hello.py", line 10
SyntaxError: Non-ASCII character '\xe4' in file ./hello.py on line 10, but no encoding declared; see for details
这是python编码的问题, python中默认的编码格式是ASCII格式, 所以在没修改编码格式时无法正确打印汉字。
解决办法: 在以后的每一个需要显示汉字的python文件中, 可以采用如下方法在 #!/usr/bin/python的下一行加上一句话来定义编码格式,以utf-8编码为例。
第一种:
#!/usr/bin/python #coding:utf-8
第二种:
#!/usr/bin/python #-*-coding:utf-8 -*-
第三种:
#!/usr/bin/python #vim: set fileencoding:utf-8
***特别注意:定义编码格式的这一行代码必须放在第一行或者第二行, 一般如果第一行是提示python位置的代码, 那么定义编码格式的这一行就必须放在第二行,否则依然会提示错误。
阅读(2175) | 评论(0) | 转发(0) |