我在Dreamhost服务器上运行Python脚本。我们的Python脚本使用Python 2.7 - 我们进行了自定义安装,因为Dreamhost使用Python 2.6。一切正常工作1年。在服务器更新后无法找到HashLib模块
Dreamhost做了一个服务器更新yesturday,现在我们的脚本无法找到一个特定的模块 - MD5。当我们转到import hashlib
时,脚本会输出下面的错误。
我需要做些什么来纠正这个问题?
- 我应该重新安装Python 2.7吗?
- 我应该重新安装Pip和Easy_Install吗?
- 我应该重新安装VirtualEnv吗?
- 还有别的你推荐我做的吗?从所有的Python脚本
错误:
/home/user/script.py in()
import hashlib
hashlib undefined
/home/user/python/lib/python2.7/hashlib.py in()
# version not supporting that algorithm.
try:
globals()[__func_name] = __get_hash(__func_name)
except ValueError:
import logging builtin globals = <built-in function globals, __func_name = 'md5', __get_hash = <function __get_builtin_constructor /home/user/python/lib/python2.7/hashlib.py in __get_builtin_constructor(name='md5')
return _sha.new
elif name in ('MD5', 'md5'):
import _md5
return _md5.new
elif name in ('SHA256', 'sha256', 'SHA224', 'sha224'):
_md5 undefined
<type 'exceptions.ImportError': No module named _md5
args = ('No module named _md5',)
message = 'No module named _md5'
很可能是libssl被更新了,也许有些参考文献被打破了。运行'ldd/path/to/your/python2.7'来查看它是否正确链接到libssl。真的,至少你应该首先尝试重新安装python2.7。或者,检查dreamhost现在使用的基本系统是否带有python2.7。 – metatoaster 2014-10-07 02:30:38