小编Emr*_*koc的帖子

使用 Python3.8 安装新软件包时如何修复“模块‘平台’没有属性‘linux_distribution’”?

我有 2.7 和 3.5 的 Python 版本。我想要安装一个更新版本的 Python,它是 python 3.8。我正在使用 Ubuntu 16.04,由于依赖关系,我不能只卸载 Python 3.5。所以为了运行我的脚本,我使用python3.8 app.py. 到目前为止没有问题。但是当我想通过 pip 安装新软件包时:

python3.8 -m pip install pylint
Run Code Online (Sandbox Code Playgroud)

它抛出一个错误:

AttributeError: module 'platform' has no attribute 'linux_distribution'
Run Code Online (Sandbox Code Playgroud)

到目前为止,我尝试过:

sudo update-alternatives --config python3
Run Code Online (Sandbox Code Playgroud)

并选择 python3.8 并从 python3 开始运行命令,但没有运气。

然后:

sudo ln -sf /usr/bin/python3.5 /usr/bin/python3
Run Code Online (Sandbox Code Playgroud)

我也尝试通过从 python3 开始运行命令,但它也不起作用。

如何修复它以便我可以将新软件包安装到新版本的 Python 中?

python pip ubuntu-16.04 python-3.8

37
推荐指数
3
解决办法
5万
查看次数

如何从Firebase检索数据以传入angularfire2/version-5中的数组

我在Firebase中有一些简单的条目,如:

这个结构

我想要的只是获取这些值(每个百分比)并将它们传递给一个名为labels的数组.这样我就可以在我的代码中使用该数组了.这是我的问题.

现在,对我而言,这似乎很容易,但显然不是.

首先我所面对的是示例中的@angularfire第5版差异(但在他们的GitHub文档中很容易理解).所以其次,我尝试获取数据:

this.items = db.list('/percentage').valueChanges();
Run Code Online (Sandbox Code Playgroud)

所以我这样做并在控制台上查看它. 这就是我得到的

然后我查看关于SO的其他问题,第三,在示例中,我被告知'它的异步数据,所以你应该订阅它'我订阅并再次在控制台中记录它以查看我的数组的样子. 这就是我得到的 当然,在那之后我会查看更多的例子哦,事实证明我应该映射()它.然后我这样做

this.labels = db.list('/percentage').valueChanges().map(res => this.labels = res);
Run Code Online (Sandbox Code Playgroud)

:我明白了

我没有得到任何错误,但我不知道如何将这些数据作为一个对我有用的数组.如果有人向我解释一个方法,我会很高兴.谢谢

firebase typescript firebase-realtime-database angularfire2 angular

3
推荐指数
1
解决办法
4784
查看次数