python写错误_python错误小结

问题一:

/usr/local/python27/lib/python2.7/site-packages/Crypto/Util/number.py:57: PowmInsecureWarning: Not using mpz_powm_sec.  You should rebuild using libgmp >= 5 to avoid timing attack vulnerability.

解决方法:

首先这不算是一个报错信息,而是一个安全提示信息,是说系统自带的gmp库版本太低,容易遭受***,需要升级:

一、根据软件包的说明:yum -y groupinstall "Development tools"

yum -y install gcc libgcc glibc libffi-devel libxml2-devel libxslt-devel openssl-devel zlib-devel bzip2-devel ncurses-devel

二、接下来,我不得不安装GMP最新的(在写这篇文章的时候)版本:wget https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz

xz -d gmp-6.1.2.tar.xz

tar -xvf gmp-6.1.2.tar

cd gmp-6.1.2

./configure

make

make check <=非常重要! !

make install

三、接下来,我必须卸载PyCrypto的当前版本(在写这篇文章的时候)

如果pip安装,则:pip uninstall PyCrypto

如果手动编译,则:cd pycrypto-2.6.1

python setup.py install --record log

cat log | xargs rm -rf

四、并直接从它们下载新版本:wget https://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.1.tar.gz

tar -zxvf pycrypto-2.6.1.tar.gz

cd pycrypto-2.6.1

./configure

python setup.py install

如果没有解决,在警告信息中已经告诉了警告的文件位置,只要注释掉相关信息即可:cp /usr/lib64/python2.6/site-packages/Crypto/Util/number.py{,.bak}

sed -i "s/^if/#&/" /usr/lib64/python2.6/site-packages/Crypto/Util/number.py

再次运行,就没有了警告显示。

问题二:

File "/usr/libexec/urlgrabber-ext-down", line 28

except OSError, e:

^

解决方法:

# 脚本修改为初始python版本vim /usr/libexec/urlgrabber-ext-down

将/usr/bin/python改为/usr/bin/python2.7。

vim /usr/bin/yum-config-manager

解决办法同上:

#!/usr/bin/python换成 #!/usr/bin/python2.7

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值