【问题标题】:Remove old Python && Fresh install Python删除旧的 Python && 全新安装 Python
【发布时间】:2014-12-30 19:26:31
【问题描述】:

AttributeError: 'module' object has no attribute 'openssl_md_meth_names'

尝试通过 pip 安装 Flask 或任何库时,我不断收到此错误

我查看了其他 attributeerror 帖子,他们有所帮助,但这个 openssl 模块几乎没有洞察力。我确实尝试安装 Python 2.7.9

我应该采取哪些步骤来删除 python 并执行全新安装?我早些时候执行了sudo apt-get remove python,这是一个很大的错误。从那以后我已经康复了。

【问题讨论】:

    标签: python python-2.7


    【解决方案1】:

    我会尝试:

    sudo apt-get install --reinstall python2.7
    

    我还会在命令行中使用 python2.7 而不是 python 以确保我使用的是正确的可执行文件。

    在您的情况下,为了避免将来的麻烦,我会做的是通过 anaconda 安装 python。教程在这里:http://docs.continuum.io/anaconda/ 使用此工具,您可以将 python 安装在与系统 python 不同的位置,并且可以为不同的项目使用不同的版本和不同的包,而不会破坏您的系统(尽管它确实有学习曲线)。它还对 numpy 之类的库提供了很好的支持,这些库在编译时会变得脾气暴躁,您可以将 pip 与它一起使用。

    【讨论】:

      【解决方案2】:

      如果您使用apt-get 安装 Python,那么您将获得您的 Linux 发行版支持的任何 Python 版本。

      如果您使用的是 Debian,您可以从“不稳定”存储库(代号“sid”)获取 2.7.9。您不必将整个系统升级到“不稳定”;阅读有关“固定”包的信息。固定很棘手,我避免使用它。

      您还可以选择简单地下载 Python 源代码并在您的系统上构建它。然后,您将使用/usr/local/bin 运行 Python 2.7.9,并且您的系统仍然支持稳定的 Python。

      如果您最终安装了自己的 Python 版本,您可能需要查看 VirtualEnv。 http://simononsoftware.com/virtualenv-tutorial-part-2/

      【讨论】:

      • 即使我在 virtualenv 中,我也会收到错误:` File "/usr/lib/python2.7/hashlib.py", line 138, in _hashlib.openssl_md_meth_names) A​​ttributeError: “模块”对象没有属性“openssl_md_meth_name”
      猜你喜欢
      • 2017-05-11
      • 2013-02-17
      • 2012-12-10
      • 1970-01-01
      • 2013-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多