AttributeError: 'module' object has no attribute 'openssl_md_meth_names'
尝试通过pip安装Flask或任何库时,我一直收到此错误
我查看了其他属性错误帖子并且他们已经帮助了,但是这个openssl模块几乎没有什么洞察力。我确实尝试安装Python 2.7.9
我应该采取哪些步骤来删除python并执行全新安装?我之前执行了sudo apt-get remove python
这是一个很大的错误。我已经从中恢复了。
答案 0 :(得分:5)
我会尝试:
sudo apt-get install --reinstall python2.7
我还会在命令行中使用python2.7而不是python,以确保我使用正确的可执行文件。
我要做的是为了避免将来头痛,请通过anaconda安装python。这里的教程:http://docs.continuum.io/anaconda/ 使用此工具,您可以在不同于系统python的地方安装python,并且可以在不破坏系统的情况下为不同的项目使用不同的版本和不同的包(尽管它确实有学习曲线)。它也很好地支持像numpy这样的库,它们在编译时会变得脾气暴躁,你可以使用pip。
答案 1 :(得分:1)
如果您使用apt-get
安装Python,那么您将获得Linux发行版支持的任何版本的Python。
如果您使用的是Debian,则可以从“unstable”repos(代号为“sid”)获得2.7.9。您不一定要将整个系统升级为“不稳定”;阅读有关“固定”包裹的信息。钉扎是棘手的,我避免它。
您还可以选择简单地下载Python源代码并在系统上构建它。然后你可以从/usr/local/bin
运行Python 2.7.9,你的系统仍然可以使用稳定的Python。
如果您最终安装自己的Python版本,可能需要查看VirtualEnv。 http://simononsoftware.com/virtualenv-tutorial-part-2/