我在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