首页 > 解决方案 > python pip3在为python 3.4.3安装flask时出现属性错误

问题描述

我将 3.4.3 用于学校项目,但似乎 pip 不喜欢这样。我在虚拟机中工作。当我 pip3 install flask 时出现此错误。

Command python setup.py egg_info failed with error code 1 in /tmp/pip_build_vagrant/MarkupSafe

这也:

 class DistutilsLoader(importlib.util.abc.Loader):
 AttributeError: 'module' object has no attribute 'abc'

我检查了一下,最初我在 /usr/lib/python3.4 中没有 dist-packages 目录,但我在 /usr/lib/python3/ 中有一个现有的 dist-packages,所以我从 /usr/lib/python3 创建了一个符号链接。 4 到现有的 dist 包。不太确定还能做什么,除了重新安装 Python 或更糟糕的虚拟机......我正在研究 pip.log 但它似乎与我已经看到的非常相似。

标签: pythonpip

解决方案


Python 3.4.3 相当古老,不再受支持。事实上,仍然不支持任何版本的 Python 3.4。我强烈建议升级到现代版本的 Python,最好是 3.8。

当前版本的 Flask需要 Python 2.7 或 Python 3.5+

如果您绝对必须使用 Python 3.4,请尝试安装1.0.4 版本,它似乎是支持 Python 3.4 的最新版本:

pip3 install flask==1.0.4

推荐阅读