我在Dreamhost服务器上运行Python脚本。 我们的Python脚本使用的是Python 2.6。 因为Dreamhost使用的是Python 2.6,所以一切都正常工作了一年。
Dreamhost周六更新了服务器。 当前在脚本中找不到特定的模块- MD5。 导入hashlib时,脚本会输出以下错误。
我需要做什么来纠正这个问题?
我应该重新安装Python 2.7吗?
是否应该重新安装Pip和Easy_Install?
我应该重新安装VirtualEnv吗?
你还有什么建议吗?
所有Python脚本错误:
/home/user/script.py in (
import hashlib
混列未定义
/home/user/python/lib/python 2.7/hash lib.pyin (
# versionnotsupportingthatalgorithm。
try:
globals((__func_name )=__get_hash ) __func_name ) )。
except ValueError:
导入日志构建全局=
return _sha.new
Elifnamein(md5 )、(MD5 ) ) :
import _md5
return _md5.new
Elifnamein(sha256、sha256、SHA224、SHA224 ) ) :
_ MD5统一
args=('No module named _md5 ',)
message='No module named _md5 '
解决方法:
我遇到了完全一样的问题.我在自己的virtualenv上运行Python 2.7 .
希望避免重新安装python以运行django 1.7 APP应用程序
以下方法适用于我。
步骤1.((可能不需要执行此步骤) ) )。
我卸载了pythonbrew。 那是因为这里说的是“http://wiki.dreamhost.com/Python”
pythonbrew已经废除。
从一开始就这样做pyenv是一条路,但不需要重新安装
开始摆脱virtualenv等. pythonbrew。
$rm -Rf ~/.pythonbrew
已删除. bashrc中对pythonbrew的引用
第二步。
不需要重新安装virtualenv。 只需创建新的虚拟环境
$~~/envvirtualenvmynewenvironment
$~~/env/my new environment/cmdmjsourceactivate
$pip freeze
你现在有一块漂亮的石板,从头重建依存关系。
至少解决了“导入散列库”的问题。 这给你清洁
python版本正确链接到新的Ubuntu操作系统。
(我的新环境) :~ which python
~/env/my new environment/cmd mj/python
(我的新环境) :到python
python2.7.3(默认,feb 272014,19336058336035 )。
[GCC 4.6.3] on linux2
installedonubuntu 12.04 (whichisthenewos ) )。
检查:
导入散列库不应该抛出错误
第三步。
pip install Django
pip install MySQL-python
完成/重新检查列出的其余步骤可能更安全
http://wiki.dreamhost.com/Django (或应用于您框架的维基页面)。
这样,我就可以启动网站运行了。 (但有警告
我现在无视了。 直到我弄清楚:
存在未应用的迁移; 在应用之前,APP应用程序可能无法正常运行。
运行“pythonmanage.pymigrate”以应用它们。
祝你好运!
标签: python、unix、dreamhost
资料来源: https://codeday.me/bug/2019 06 09/1207232.html