【linux】报错pkg_resources.extern.packaging.version.InvalidVersion: Invalid version: ‘0.23ubuntu1’

简介: 【linux】报错pkg_resources.extern.packaging.version.InvalidVersion: Invalid version: ‘0.23ubuntu1’

Linux使用python3.8运行脚本时,出现如下报错:

pkg_resources.extern.packaging.version.InvalidVersion: Invalid version: ‘0.23ubuntu1’ (package: distro-info)

报错提示

Traceback (most recent call last):

File “CaptureHDRPointCloud.py”, line 5, in

from XXX import Device

File “/home/XXX_XXX_sdk/.local/lib/python3.8/site-packages/XXX/init.py”, line 3, in

version = XXX._version.get_version(name) # pylint: disable=protected-access

File “/home/XXX_XXX_sdk/.local/lib/python3.8/site-packages/XXX/_version.py”, line 16, in get_version

return get_distribution(module_name).version

File “/usr/local/lib/python3.8/dist-packages/pkg_resources/init.py”, line 514, in get_distribution

dist = get_provider(dist)

File “/usr/local/lib/python3.8/dist-packages/pkg_resources/init.py”, line 386, in get_provider

return working_set.find(moduleOrReq) or require(str(moduleOrReq))[0]

File “/usr/local/lib/python3.8/dist-packages/pkg_resources/init.py”, line 956, in require

needed = self.resolve(parse_requirements(requirements))

File “/usr/local/lib/python3.8/dist-packages/pkg_resources/init.py”, line 815, in resolve

dist = self._resolve_dist(

File “/usr/local/lib/python3.8/dist-packages/pkg_resources/init.py”, line 844, in _resolve_dist

env = Environment(self.entries)

File “/usr/local/lib/python3.8/dist-packages/pkg_resources/init.py”, line 1044, in init

self.scan(search_path)

File “/usr/local/lib/python3.8/dist-packages/pkg_resources/init.py”, line 1077, in scan

self.add(dist)

File “/usr/local/lib/python3.8/dist-packages/pkg_resources/init.py”, line 1096, in add

dists.sort(key=operator.attrgetter(‘hashcmp’), reverse=True)

File “/usr/local/lib/python3.8/dist-packages/pkg_resources/init.py”, line 2631, in hashcmp

self.parsed_version,

File “/usr/local/lib/python3.8/dist-packages/pkg_resources/init.py”, line 2685, in parsed_version

raise packaging.version.InvalidVersion(f"{str(ex)} {info}") from None

pkg_resources.extern.packaging.version.InvalidVersion: Invalid version: ‘0.23ubuntu1’ (package: distro-info)

解决方案

此报错是由于setuptools版本过高导致的,原则上python3.8的允许的setuptools版本<66.0.0

需要卸载原先的setuptools:

pip3.8 uninstall setuptools

再执行:

pip3.8 install setuptools==49.2.1

再运行您的程序就可以解决了。

如果对您有帮助,点赞、关注、收藏 !

(关注“测试开发自动化” 弓中皓,获取更多学习内容)



相关文章
|
3月前
|
Ubuntu Linux
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
851 3
|
3月前
|
存储 监控 安全
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
|
30天前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
111 4
Linux系统之Ubuntu安装cockpit管理工具
|
1月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
270 3
|
1月前
|
Ubuntu Linux Windows
linux 挂载硬盘报错 "mount: unknown filesystem type 'ntfs'"
【10月更文挑战第7天】在Linux系统中挂载硬盘时遇到“mount: unknown filesystem type &#39;ntfs&#39;”错误,是因为Linux默认可能不支持NTFS文件系统。本文提供了解决方案:安装NTFS-3G软件包以支持NTFS,并检查内核是否已加载NTFS模块。对于Ubuntu/Debian系统,可使用`sudo apt-get install ntfs-3g`命令;对于CentOS/RHEL系统,则需先安装EPEL仓库再安装NTFS-3G。此外,还需确认硬盘设备名正确无误,并创建合适的挂载点目录。
419 2
|
2月前
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
41 5
|
2月前
|
Linux 编译器 开发工具
快速在linux上配置python3.x的环境以及可能报错的解决方案(python其它版本可同样方式安装)
这篇文章介绍了在Linux系统上配置Python 3.x环境的步骤,包括安装系统依赖、下载和解压Python源码、编译安装、修改环境变量,以及常见安装错误的解决方案。
135 1
|
3月前
|
Ubuntu Linux 开发工具
【事件中心 Azure Event Hub】在Linux环境中(Ubuntu)安装Logstash的简易步骤及配置连接到Event Hub
【事件中心 Azure Event Hub】在Linux环境中(Ubuntu)安装Logstash的简易步骤及配置连接到Event Hub
|
3月前
|
机器学习/深度学习 Ubuntu Linux
【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)
【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)
|
3月前
|
Kubernetes Linux Docker
【Azure 应用服务】使用Docker Compose创建App Service遇见"Linux Version is too long. It cannot be more than 4000 characters"错误
【Azure 应用服务】使用Docker Compose创建App Service遇见"Linux Version is too long. It cannot be more than 4000 characters"错误