前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mac OS python import hashlib失败解决方法

Mac OS python import hashlib失败解决方法

原创
作者头像
forrestlin
发布2020-05-12 21:14:43
2.2K0
发布2020-05-12 21:14:43
举报
文章被收录于专栏:蜉蝣禅修之道

今天在电脑在Xcode的build Phase中Run Script执行一个别人写好的python脚本时,突然报出一个错误

ERROR:root:code for hash md5 was not found.

看错误似乎是md5模块系统没有安装,可惜咱们通过pip是找不到md5模块安装的。

于是网上找了一轮,大部分都是介绍linux系统的解决方法,就是先通过ldd查看hashlib模块缺失哪些依赖,然后通常都是缺失openssl库,所以重新安装openssl即可,需要的朋友可以参考https://cloud.tencent.com/developer/ask/55915

而本文的重点是解决Mac系统出现上列错误时的解决方案,具体是参考这篇文章的https://github.com/wting/autojump/issues/540

这里笔者总结一下:

  1. 通过brew重装python2,brew reinstall python@2
  2. 上述命令有可能会出现失败,失败报错是An exception occurred within a child process: FormulaUnavailableError: No available formula with the name "/usr/local/opt/python@2/.brew/python@2.rb"
  3. 出现错误时咱们需要自己创建python@2.rb文件,该文件可以从下面链接拷贝到本地目录中,例如用户目录https://raw.githubusercontent.com/Homebrew/homebrew-core/94d572a132a63651739fef1931f540404b7eaa31/Formula/python%402.rb
  4. cd到本地目录,再执行brew reinstall python@2.rb
  5. 搞定,再试试在python终端中import hashlib看看还有没有一开始的报错。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档