专栏首页蜉蝣禅修之道Mac OS python import hashlib失败解决方法
原创

Mac OS python import hashlib失败解决方法

今天在电脑在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看看还有没有一开始的报错。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • LeetCode之Binary Tree Maximum Path Sum

    forrestlin
  • 手机QQ空间iPhone X适配总结

    自去年9月12日苹果发布会发布iPhone X之后,新颖的设计虽然引来不少骂声,但也给iOS设计和开发者带来了新的挑战,本文总结了iOS QQ空间对iPhone...

    forrestlin
  • codejam round1c第二题

    forrestlin
  • 创新实验室python&linux零下五度小组技能树规划

    规则一:每天晚上七点,固定学习时间,一律到讨论组里报道。一周允许有两次缺席,我自己记录在案,一周内有四次以上未到,则剔除出组。

    十四君
  • python 程序重启的代码

    py3study
  • SQLite3中文编码 Python

    读取十万多条文本写入SQLite类型数据库,由于文本中存在中文字符,插入到数据库没错,取出时一直是UnicodeDecodeError,导致折腾了一天。 

    py3study
  • 社区回顾 | 「3306π」重庆站 线上技术分享会 总结

    昨天(06 月 06 日),3306π 社区原定重庆站的技术分享会,由于疫情关系,依然采用线上直播方式与大家见面。

    爱可生开源社区
  • 【Linux技术】linux中查看pyt

    py3study
  • 如何使用程序来绘制图形?

    本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑。如果觉得好可以分享转发,有问题的地...

    用户7054460
  • 新手学习selenium路线图(老司机亲手绘制)

    前言: 最近群里有不少小白,想入手selenium,但是一直没找到学习路线,还没入门就迷路了,于是小编亲手绘制了一幅学习路线图。希望能帮助小白快速入门,帮助已经...

    上海-悠悠

扫码关注云+社区

领取腾讯云代金券