Python3学习(十五):python中出现的error汇总

1. TypeError: 'builtin_function_or_method' object is not iterable

迭代对象有错误,有可能迭代的是系统默认的一些变量或对象。例如for line in input:


2. UnicodeEncodeError: 'ascii' codec can't encode characters in...

文件的编码问题。python3可能是环境语言的问题,需要手动配置下语言en_US.UTF-8;python2可以使用如下代码解决。

import sys
reload(sys) 
sys.setdefaultencoding('utf-8')


3. TclError: no display name and no $DISPLAY environment variable

最近由于编程的需要在Windows客户端使用Xshell软件通过SSH在远程的Linux上进行Python开发,在使用matplotlib模块绘图时,出现这个异常。解决方案如下——

在 from matplotlib import pylot 之前,添加代码:

import matplotlib as mpl
mpl.use('Agg')

from matplotlib import pylot 


4. SSHException: Incompatible ssh peer (no acceptable kex algorithm)

最近使用python的paramiko模块,执行时会报这个错误。经过网上的查询及个人调试,发现是安装的paramiko模块版本太低。

主要涉及到三个模块:ecdsa、paramiko、pycrypto

linxu下可以通过pip freeze指令来查询一下安装的模块版本。经过调试成功之后的模块为:ecdsa 0.13;paramiko 1.18.4;pycrypto-2.6.1.tar.gz

猜你喜欢

转载自blog.csdn.net/liao392781/article/details/80598042