Chinaunix首页 | 论坛 | 博客
  • 博客访问: 330170
  • 博文数量: 72
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 748
  • 用 户 组: 普通用户
  • 注册时间: 2018-09-21 18:49
文章分类

全部博文(72)

我的朋友

分类: LINUX

2018-11-23 11:33:20

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) |
给主人留下些什么吧!~~