技术学习分享_CKX技术 技术资讯 python3.8执行脚本时报错AttributeError: module ‘platform’ has no attribute ‘linux_distribution’

python3.8执行脚本时报错AttributeError: module ‘platform’ has no attribute ‘linux_distribution’

广告位

python3.8执行脚本时报错AttributeError: module ‘platform’ has no attribute ‘linux_distribution’,如下图:

python3.8执行脚本时报错AttributeError: module 'platform' has no attribute 'linux_distribution'

报错原因是由于python3.7以后platform.linux_distribution()就被移除了,​​解决办法找到上面报错脚本pool.py​​,先安装distro,命令如下:

pip install distro

然后先编辑pool.py脚本

vim /usr/local/lib/python3.8/dist-packages/pymongo/pool.py

然后导入distro,命令如下:

import distro

python3.8执行脚本时报错AttributeError: module 'platform' has no attribute 'linux_distribution'

然后再将 platform.linux_distribution() 替换成 distro.linux_distribution() 

替换前:

python3.8执行脚本时报错AttributeError: module 'platform' has no attribute 'linux_distribution'

替换后:

python3.8执行脚本时报错AttributeError: module 'platform' has no attribute 'linux_distribution'

至此问题解决。

本文来自网络,不代表技术学习分享_CKX技术立场,转载请注明出处。

作者: CKX技术

上一篇
下一篇
广告位

发表回复

返回顶部