【问题标题】:Unable to run pre-commit in anaconda environment无法在 anaconda 环境中运行预提交
【发布时间】:2021-08-15 19:27:10
【问题描述】:

我当前的项目中有一个 Anaconda 环境。我一直在尝试配置我的预提交挂钩,但是我一直遇到这个错误:

所以,当我第一次遇到这个错误时,我做了一些研究,发现需要安装ruamel.yaml。所以,我进行了ruamel.yaml 的 pip 安装,并且确实安装了最新版本:

但是,错误仍然存​​在。我在该主题上看到的最相关的帖子似乎并没有真正解决问题:

https://github.com/pre-commit/pre-commit-hooks/issues/353

我怎样才能摆脱这个错误?

【问题讨论】:

  • 您的 ssl 模块已损坏,pip 无法使用损坏的 ssl 模块运行 - 我无法复制自己,因为我有一个工作的 ssl 模块(尝试重新安装!)
  • 如果 ssl 模块损坏,我应该无法安装任何新软件包,但这里不是这种情况 - 是吗?
  • 它可能只在 virtualenvs 中损坏?

标签: python python-3.x anaconda pre-commit.com


【解决方案1】:

截图很难看懂,但我认为这与 ruamel.yaml 无关。尝试安装一些其他的包,你可能会得到同样的错误。

您应该确保安装了更新的 3.8 版本,您的是 3.8.0,最新的是 3.8.11。如果您的版本是从源代码编译的,那么它可能没有在编译期间安装所有库。

【讨论】:

  • 不一定是这样。我可以毫无问题地安装我想要的任何软件包。我实际是在遇到这个问题后安装了ruamel.yaml,可以看到已经安装成功了。我不介意更新 python 版本,但到目前为止也没有帮助
猜你喜欢
  • 2021-11-18
  • 2016-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-20
  • 2019-02-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多