AttributeError: 'module' object has no attribute 'error'

采菊篱下 回复了问题 • 2 人关注 • 1 个回复 • 2012 次浏览 • 2015-08-23 08:24 • 来自相关话题

fabric执行命令出错

OpenSkill 发表了文章 • 0 个评论 • 886 次浏览 • 2015-07-31 16:42 • 来自相关话题

安装:
# pip install fabricfabric安装上了,但是在执行命令的时候出错:
Traceback (most recent call last):
File "bb.py", line 2, in <module>
from fabric.api import *
File "/usr/lib64/python2.6/site-packages/fabric/api.py", line 9, in <module>
from fabric.context_managers import (cd, hide, settings, show, path, prefix,
File "/usr/lib64/python2.6/site-packages/fabric/context_managers.py", line 41, in <module>
from fabric.state import output, win32, connections, env
File "/usr/lib64/python2.6/site-packages/fabric/state.py", line 9, in <module>
from fabric.network import HostConnectionCache, ssh
File "/usr/lib64/python2.6/site-packages/fabric/network.py", line 24, in <module>
import paramiko as ssh
File "/usr/lib/python2.6/site-packages/paramiko/__init__.py", line 30, in <module>
from paramiko.transport import SecurityOptions, Transport
File "/usr/lib/python2.6/site-packages/paramiko/transport.py", line 49, in <module>
from paramiko.dsskey import DSSKey
File "/usr/lib/python2.6/site-packages/paramiko/dsskey.py", line 26, in <module>
from Crypto.PublicKey import DSA
File "/usr/lib64/python2.6/site-packages/Crypto/PublicKey/DSA.py", line 88, in <module>
from Crypto.PublicKey import _DSA, _slowmath, pubkey
File "/usr/lib64/python2.6/site-packages/Crypto/PublicKey/_DSA.py", line 30, in <module>
from Crypto.PublicKey.pubkey import *
File "/usr/lib64/python2.6/site-packages/Crypto/PublicKey/pubkey.py", line 30, in <module>
from Crypto.Util.number import *
File "/usr/lib64/python2.6/site-packages/Crypto/Util/number.py", line 56, in <module>
if _fastmath is not None and not _fastmath.HAVE_DECL_MPZ_POWM_SEC:
AttributeError: 'module' object has no attribute 'HAVE_DECL_MPZ_POWM_SEC'利用google搜索了一下,原因是缺少PyCrypto模块的错误:https://www.dlitz.net/software/pycrypto/ 
安装:
# wget http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.tar.gz
# tar -zxvf pycrypto-2.6.tar.gz
# cd pycrypto-2.6/
# python setup.py build && python setup.py install如果安装了还是不行,你可以做如下操作:
# vim /usr/lib64/python2.6/site-packages/Crypto/Util/number.py
注释
#if _fastmath is not None and not _fastmath.HAVE_DECL_MPZ_POWM_SEC:

一般number.py 在你python版本库site-packages目录下 查看全部
安装:
# pip install fabric
fabric安装上了,但是在执行命令的时候出错:
Traceback (most recent call last):
File "bb.py", line 2, in <module>
from fabric.api import *
File "/usr/lib64/python2.6/site-packages/fabric/api.py", line 9, in <module>
from fabric.context_managers import (cd, hide, settings, show, path, prefix,
File "/usr/lib64/python2.6/site-packages/fabric/context_managers.py", line 41, in <module>
from fabric.state import output, win32, connections, env
File "/usr/lib64/python2.6/site-packages/fabric/state.py", line 9, in <module>
from fabric.network import HostConnectionCache, ssh
File "/usr/lib64/python2.6/site-packages/fabric/network.py", line 24, in <module>
import paramiko as ssh
File "/usr/lib/python2.6/site-packages/paramiko/__init__.py", line 30, in <module>
from paramiko.transport import SecurityOptions, Transport
File "/usr/lib/python2.6/site-packages/paramiko/transport.py", line 49, in <module>
from paramiko.dsskey import DSSKey
File "/usr/lib/python2.6/site-packages/paramiko/dsskey.py", line 26, in <module>
from Crypto.PublicKey import DSA
File "/usr/lib64/python2.6/site-packages/Crypto/PublicKey/DSA.py", line 88, in <module>
from Crypto.PublicKey import _DSA, _slowmath, pubkey
File "/usr/lib64/python2.6/site-packages/Crypto/PublicKey/_DSA.py", line 30, in <module>
from Crypto.PublicKey.pubkey import *
File "/usr/lib64/python2.6/site-packages/Crypto/PublicKey/pubkey.py", line 30, in <module>
from Crypto.Util.number import *
File "/usr/lib64/python2.6/site-packages/Crypto/Util/number.py", line 56, in <module>
if _fastmath is not None and not _fastmath.HAVE_DECL_MPZ_POWM_SEC:
AttributeError: 'module' object has no attribute 'HAVE_DECL_MPZ_POWM_SEC'
利用google搜索了一下,原因是缺少PyCrypto模块的错误:https://www.dlitz.net/software/pycrypto/ 
安装:
# wget http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.tar.gz
# tar -zxvf pycrypto-2.6.tar.gz
# cd pycrypto-2.6/
# python setup.py build && python setup.py install
如果安装了还是不行,你可以做如下操作:
# vim /usr/lib64/python2.6/site-packages/Crypto/Util/number.py
注释
#if _fastmath is not None and not _fastmath.HAVE_DECL_MPZ_POWM_SEC:

一般number.py 在你python版本库site-packages目录下

ajax&js点击按钮出现提交框

欺壹世 发表了文章 • 2 个评论 • 705 次浏览 • 2015-07-30 17:37 • 来自相关话题

直接贴代码了:ajax
$(function(){
$('#bbtn').click(function(){
$.ajax({
type:'post',
url:'#',
data:{},
success:function(callback){
$('#part4').empty();
var ele = "<div>"
ele = ele + "<textarea name='order_note' style='height:65px; width:730px;'>在此处填写备注信息...</textarea>";
ele = ele + "</div>";
$('#part4').append(ele);
}
})

})
})

js
<script type="text/javascript">

function sub(){$("#Show").html("啦啦啦啦")}
</script>
<a href="#" onclick="sub()">sub</a> 查看全部
直接贴代码了:
ajax
$(function(){
$('#bbtn').click(function(){
$.ajax({
type:'post',
url:'#',
data:{},
success:function(callback){
$('#part4').empty();
var ele = "<div>"
ele = ele + "<textarea name='order_note' style='height:65px; width:730px;'>在此处填写备注信息...</textarea>";
ele = ele + "</div>";
$('#part4').append(ele);
}
})

})
})

js
<script type="text/javascript">

function sub(){$("#Show").html("啦啦啦啦")}
</script>
<a href="#" onclick="sub()">sub</a>

[error] [client 127.0.0.1] Directory index forbidden by Options directive: /data/www/afb

采菊篱下 回复了问题 • 2 人关注 • 1 个回复 • 1599 次浏览 • 2015-07-28 10:41 • 来自相关话题

Mcrypt PHP extension required

采菊篱下 回复了问题 • 2 人关注 • 1 个回复 • 1016 次浏览 • 2015-07-28 10:40 • 来自相关话题

Nexus启动报错

采菊篱下 回复了问题 • 2 人关注 • 1 个回复 • 1765 次浏览 • 2015-07-28 00:31 • 来自相关话题

python字符串 元组 列表 字典互转

采菊篱下 发表了文章 • 0 个评论 • 1791 次浏览 • 2015-07-27 01:27 • 来自相关话题

#1、字典
dict = {'name': 'Zara', 'age': 7, 'class': 'First'}

#字典转为字符串,返回:<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'}
print type(str(dict)), str(dict)

#字典可以转为元组,返回:('age', 'name', 'class')
print tuple(dict)
#字典可以转为元组,返回:(7, 'Zara', 'First')
print tuple(dict.values())

#字典转为列表,返回:['age', 'name', 'class']
print list(dict)
#字典转为列表
print dict.values

#2、元组
tup=(1, 2, 3, 4, 5)

#元组转为字符串,返回:(1, 2, 3, 4, 5)
print tup.__str__()

#元组转为列表,返回:[1, 2, 3, 4, 5]
print list(tup)

#元组不可以转为字典

#3、列表
nums=[1, 3, 5, 7, 8, 13, 20];

#列表转为字符串,返回:[1, 3, 5, 7, 8, 13, 20]
print str(nums)

#列表转为元组,返回:(1, 3, 5, 7, 8, 13, 20)
print tuple(nums)

#列表不可以转为字典

#4、字符串

#字符串转为元组,返回:(1, 2, 3)
print tuple(eval("(1,2,3)"))
#字符串转为列表,返回:[1, 2, 3]
print list(eval("(1,2,3)"))
#字符串转为字典,返回:<type 'dict'>
print type(eval("{'name':'ljq', 'age':24}"))
这种方式要注意风险,因为eval实际上是解释执行python代码,如果输入来源于外部....

或者:
[quote]>> user
"{'name' : 'jim', 'sex' : 'male', 'age': 18}"
>>> exec("c="+user)
>>> c
{'age': 18, 'name': 'jim', 'sex': 'male'}[/quote]

也可以使用simplejson把JSON转化为Python内置类型
可以这样使用:
JSON到字典转化:
ret_dict = simplejson.loads(json_str)
字典到JSON转化:
json_str = simplejson.dumps(dict 查看全部
#1、字典
dict = {'name': 'Zara', 'age': 7, 'class': 'First'}

#字典转为字符串,返回:<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'}
print type(str(dict)), str(dict)

#字典可以转为元组,返回:('age', 'name', 'class')
print tuple(dict)
#字典可以转为元组,返回:(7, 'Zara', 'First')
print tuple(dict.values())

#字典转为列表,返回:['age', 'name', 'class']
print list(dict)
#字典转为列表
print dict.values

#2、元组
tup=(1, 2, 3, 4, 5)

#元组转为字符串,返回:(1, 2, 3, 4, 5)
print tup.__str__()

#元组转为列表,返回:[1, 2, 3, 4, 5]
print list(tup)

#元组不可以转为字典

#3、列表
nums=[1, 3, 5, 7, 8, 13, 20];

#列表转为字符串,返回:[1, 3, 5, 7, 8, 13, 20]
print str(nums)

#列表转为元组,返回:(1, 3, 5, 7, 8, 13, 20)
print tuple(nums)

#列表不可以转为字典

#4、字符串

#字符串转为元组,返回:(1, 2, 3)
print tuple(eval("(1,2,3)"))
#字符串转为列表,返回:[1, 2, 3]
print list(eval("(1,2,3)"))
#字符串转为字典,返回:<type 'dict'>
print type(eval("{'name':'ljq', 'age':24}"))
这种方式要注意风险,因为eval实际上是解释执行python代码,如果输入来源于外部....

或者:
[quote]>> user
"{'name' : 'jim', 'sex' : 'male', 'age': 18}"
>>> exec("c="+user)
>>> c
{'age': 18, 'name': 'jim', 'sex': 'male'}[/quote]

也可以使用simplejson把JSON转化为Python内置类型
可以这样使用:
JSON到字典转化:
ret_dict = simplejson.loads(json_str)
字典到JSON转化:
json_str = simplejson.dumps(dict

python科学计算的库有哪些

Ansible 回复了问题 • 2 人关注 • 1 个回复 • 1208 次浏览 • 2015-07-26 18:25 • 来自相关话题

优雅操作python字典

Ansible 发表了文章 • 0 个评论 • 840 次浏览 • 2015-07-25 18:20 • 来自相关话题

Python 中的字典是Python中一个键值映射的数据结构,下面介绍一下如何优雅的操作字典.

创建字典

Python有两种方法可以创建字典,第一种是使用花括号,另一种是使用内建 函数dict>>> info = {}
[quote]>> info = dict()

初始化字典

Python可以在创建字典的时候初始化字典>>> info = {"name" : 'cool'}
>>> info = dict(name = 'cool') # 更优雅很明显第二种方法更加的优雅和减少一些特殊字符的输入,但是有种情况第二种不能胜任>>> key = 'name'
>>> info = { key :'cool'} # {'name':'cool'}
>>> info = dict(key = 'cool') # {'key': 'cool'}明显第二种方法就会引发一个不容易找到的bug
 
Python字典还有一种初始化方式,就是使用字典的fromkeys方法可以从列表中获取元素作为键并用None或fromkeys方法的第二个参数初始化>>> info = {}.fromkeys(['name', 'blog'])
>>> info
{'blog': None, 'name': None}
>>> info = dict().fromkeys(['name', 'blog'])
>>> info
{'blog': None, 'name': None}
>>> info = dict().fromkeys(['name', 'blog'], 'afewbug.com')
>>> info
{'blog': 'afewbug.com', 'name': 'afewbug.com'}

优雅的获取键值

字典可以这样获取到键的值>>> info = {'name':'cool', 'blog':'afewbug.com'}
>>> info['name']
'cool'但是如果获取不存在的键的值就会触发的一个KeyError异常,字典有一个get方法,可以使用字典get方法更加优雅的获取字典>>> info = dict(name= 'cool', blog='afewbug.com')
>>> info.get('name')
'cool'
>>> info.get('blogname')
None
>>> info.get('blogname', 'afewbug')
'afewbug'
我们看到使用get方法获取不存在的键值的时候不会触发异常,同时get方法接收两个参数,当不存在该键的时候就会返回第二个参数  我们可以看到使用get更加的优雅

更新/添加

Python 字典可以使用键作为索引来访问/更新/添加值>>> info = dict()
>>> info['name'] = 'cool'
>>> info['blog'] = 'afewbug.com'
>>> info
{'blog': 'afewbug.com', 'name': 'cool'}
>>> info['name'] = 'cool night'
>>> info
{'blog': 'afewbug.com', 'name': 'cool night'}同时Python字典的update方法也可以更新和添加字典>>> info = dict(name='cool', blog='afewbug.com')
>>> info.update({'name':'cool night', 'blogname':'afewbug'})
>>> info
{'blog': 'afewbug.com', 'name': 'cool night', 'blogname': 'afewbug'}
>>> info.update(name='cool', blog='www.afewbug.com') # 更优雅
>>> info
{'blog': 'www.afewbug.com', 'name': 'cool', 'blogname': 'afewbug'}Python字典的update方法可以使用一个字典来更新字典,也可以使用参数传递类似dict函数一样的方式更新一个字典,上面代码中哦功能的第二个更加优雅,但是同样和dict函数类似,键是变量时也只取字面值

字典删除

可以调用Python内置关键字del来删除一个键值>>> info = dict(name='cool', blog='afewbug.com')
>>> info
{'blog': 'afewbug.com', 'name': 'cool'}
>>> del info['name']
>>> info
{'blog': 'afewbug.com'}同时也可以使用字典的pop方法来取出一个键值,并删除>>> info = dict(name='cool', blog='afewbug.com')
>>> info.pop('name')
'cool'
>>> info
{'blog': 'afewbug.com'}

其他操作

获取所有key>>> info = dict(name='cool', blog='afewbug.com')
>>> info.keys()
['blog', 'name']获取key,value并循环>>> info = dict(name='cool', blog='afewbug.com')
>>> for key, value in info.items():
... print key, ':', value
...
blog : afewbug.com
name : cool
[/quote] 查看全部
ipython.png
Python 中的字典是Python中一个键值映射的数据结构,下面介绍一下如何优雅的操作字典.


创建字典


Python有两种方法可以创建字典,第一种是使用花括号,另一种是使用内建 函数dict
>>> info = {}
[quote]>> info = dict()


初始化字典


Python可以在创建字典的时候初始化字典
>>> info = {"name" : 'cool'}
>>> info = dict(name = 'cool') # 更优雅
很明显第二种方法更加的优雅和减少一些特殊字符的输入,但是有种情况第二种不能胜任
>>> key = 'name'
>>> info = { key :'cool'} # {'name':'cool'}
>>> info = dict(key = 'cool') # {'key': 'cool'}
明显第二种方法就会引发一个不容易找到的bug
 
Python字典还有一种初始化方式,就是使用字典的fromkeys方法可以从列表中获取元素作为键并用None或fromkeys方法的第二个参数初始化
>>> info = {}.fromkeys(['name', 'blog'])
>>> info
{'blog': None, 'name': None}
>>> info = dict().fromkeys(['name', 'blog'])
>>> info
{'blog': None, 'name': None}
>>> info = dict().fromkeys(['name', 'blog'], 'afewbug.com')
>>> info
{'blog': 'afewbug.com', 'name': 'afewbug.com'}


优雅的获取键值


字典可以这样获取到键的值
>>> info = {'name':'cool', 'blog':'afewbug.com'}
>>> info['name']
'cool'
但是如果获取不存在的键的值就会触发的一个KeyError异常,字典有一个get方法,可以使用字典get方法更加优雅的获取字典
>>> info = dict(name= 'cool', blog='afewbug.com')
>>> info.get('name')
'cool'
>>> info.get('blogname')
None
>>> info.get('blogname', 'afewbug')
'afewbug'

我们看到使用get方法获取不存在的键值的时候不会触发异常,同时get方法接收两个参数,当不存在该键的时候就会返回第二个参数  我们可以看到使用get更加的优雅


更新/添加


Python 字典可以使用键作为索引来访问/更新/添加值
>>> info = dict()
>>> info['name'] = 'cool'
>>> info['blog'] = 'afewbug.com'
>>> info
{'blog': 'afewbug.com', 'name': 'cool'}
>>> info['name'] = 'cool night'
>>> info
{'blog': 'afewbug.com', 'name': 'cool night'}
同时Python字典的update方法也可以更新和添加字典
>>> info = dict(name='cool', blog='afewbug.com')
>>> info.update({'name':'cool night', 'blogname':'afewbug'})
>>> info
{'blog': 'afewbug.com', 'name': 'cool night', 'blogname': 'afewbug'}
>>> info.update(name='cool', blog='www.afewbug.com') # 更优雅
>>> info
{'blog': 'www.afewbug.com', 'name': 'cool', 'blogname': 'afewbug'}
Python字典的update方法可以使用一个字典来更新字典,也可以使用参数传递类似dict函数一样的方式更新一个字典,上面代码中哦功能的第二个更加优雅,但是同样和dict函数类似,键是变量时也只取字面值


字典删除


可以调用Python内置关键字del来删除一个键值
>>> info = dict(name='cool', blog='afewbug.com')
>>> info
{'blog': 'afewbug.com', 'name': 'cool'}
>>> del info['name']
>>> info
{'blog': 'afewbug.com'}
同时也可以使用字典的pop方法来取出一个键值,并删除
>>> info = dict(name='cool', blog='afewbug.com')
>>> info.pop('name')
'cool'
>>> info
{'blog': 'afewbug.com'}


其他操作


获取所有key
>>> info = dict(name='cool', blog='afewbug.com')
>>> info.keys()
['blog', 'name']
获取key,value并循环
>>> info = dict(name='cool', blog='afewbug.com')
>>> for key, value in info.items():
... print key, ':', value
...
blog : afewbug.com
name : cool
[/quote]

configure: error: Cannot find libmysqlclient under /usr

OpenSkill 回复了问题 • 2 人关注 • 1 个回复 • 1431 次浏览 • 2015-07-04 17:36 • 来自相关话题