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版本比较低造成的:
为此,我们必须从https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz下载源代码
一、根据软件包的说明:

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 python-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

然后我能够从文档中运行Glance的db_sync命令。

时间: 2024-10-13 06:45:58

python错误小结的相关文章

python 错误处理

在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因.在操作系统提供的调用中,返回错误码非常常见.比如打开文件的函数open(),成功时返回文件描述符(就是一个整数),出错时返回-1. 用错误码来表示是否出错十分不便,因为函数本身应该返回的正常结果和错误码混在一起,造成调用者必须用大量的代码来判断是否出错: def foo(): r = some_function() if r==(-1): return (-1) # do somethin

python错误 invalid command &#39;bdist_wheel&#39; &amp; outside environment /usr

按照网上说的执行以下命令 sudo pip install --upgrade setuptools sudo pip install --upgrade pip 结果 Not uninstalling setuptools at /usr/lib/python2.7/dist-packages, outside environment /usr 虽然有下载但更新并不成功应该跟python2/3环境有关执行以下命令 sudo apt-get install python3-pip 解决问题 参考

Python错误:TypeError:&#39;str&#39; does not support the buffer interface

在socket套接字模块进行send和recv方法时出现这种问题,是因为Python3.x和Python2.x版本变化,In python 3, bytes strings and unicodestrings are now two different types. 相互之间需要进行转换decode()和encode(). send()需要的参数为bytes类型,因此需要对str进行encode() recv()返回的是bytes类型,因此我们需要对返回的bytes进行decode()转换为s

python错误: SyntaxError: Non-ASCII character &#39;\xe5&#39; in file /home...

python中使用中文注释出现错误 SyntaxError: Non-ASCII character '\xe5' in file /home... 解决 在文件开头加入: # -*- coding: UTF-8 -*-    或者  #coding=utf-8 python错误: SyntaxError: Non-ASCII character '\xe5' in file /home...

编程中遇到的Python错误和解决方法汇总整理

这篇文章主要介绍了自己编程中遇到的Python错误和解决方法汇总整理,本文收集整理了较多的案例,需要的朋友可以参考下 开个贴,用于记录平时经常碰到的Python的错误同时对导致错误的原因进行分析,并持续更新,方便以后查询,学习.知识在于积累嘛!微笑+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++错误: 复制代码代码如下: >>> def f(x, y):      print x, y  >>> t

python错误解决:SyntaxError: Non-ASCII character &#39;\xd3&#39; in file crawler.py

我写的python代码中遇到编码问题:SyntaxError: Non-ASCII character '\xd3' in file crawler.py 原因:代码中有需要输出中文的部分,但是运行时出现了这个错误: 错误中提示看这个链接:http://www.python.org/peps/pep-0263.html 解决问题的方法: 如果在python中出现了非ASCII码以外的其他字符,需要在代码的开头声明字符格式 解决之一: 在程序的开头加上#-*-coding:utf-8-*- ~te

python 错误AttributeError: &#39;module&#39; object has no attribute &#39;AF_INET&#39;

写了一个简单的python socket的程序.运行时,报错如下 原因:文件的命名与Python的function的命名冲突 修改名称后,发现还是无法运行,检查目录下面是否有 这样子的一个文件,删除即可. 据我的理解,应该是我们自己命名重写了Python的socket函数. 附上我的小代码 import socket mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) mysock.connect(('data.pr4e.org'

Python 错误 UnicodeEncodeError: &#39;ascii&#39; codec can&#39;t encode character 的解决方案

一.使用workbook.get_sheet_by_name(name) 获取excel一个工作表时,发生字符集解析的错误. 网上搜集解决方案为添加以下三句: import sys reload(sys) sys.setdefaultencoding("utf8") Python 错误 UnicodeEncodeError: 'ascii' codec can't encode character 的解决方案

python 错误--UnboundLocalError: local variable &#39;**&#39; referenced before assignment

昨日想在python的一个函数中做一下发送次数的统计,需要用到全局变量,如下 1 COUNT = 0 2 3 def sendOneLineMsg(producer, listFromLine): 4 acSNStr = listFromLine[0] 5 macStr = listFromLine[1] 6 onlineTimeStr = listFromLine[2] 7 msg = {'clientMAC' : macStr, 'acSN' : acSNStr, 'onLineTime'