返回顶部
首页 > 资讯 > 后端开发 > Python >Python安装demjson模块报错:error in demjson setup command: use_2to3 is invalid
  • 820
分享到

Python安装demjson模块报错:error in demjson setup command: use_2to3 is invalid

python开发语言 2023-09-06 18:09:59 820人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

本来是项目中使用 demJSON 包的 jsON 功能,但是安装的时候报错了。 A new release of pip available: 22.3.1 -> 23.0.1 这个原因是说 pip 包的版本太低了,需要升级到 23.

本来是项目中使用 demJSON 包的 jsON 功能,但是安装的时候报错了。

A new release of pip available: 22.3.1 -> 23.0.1

这个原因是说 pip 包的版本太低了,需要升级到 23.0.1。

使用 DOS 命令,进入到项目的目录下执行以下命令:

python -m pip install --upgrade pip

此时再安装 demjson 包还是报错:

pip install demjson

报错如下: 

重点是这样一句话: 

error in demjson setup command: use_2to3 is invalid

 查看 pip 版本:

pip  -V

看到确实是升级到了  23.0.1 了。

通过查资料给出了解决方案,下面给出文章的地址:

安装demjson时报错 error in demjson setup command: use_2to3 is invalid

这篇文章的说法是:

demjson 2.2.4 兼容Python2和python3,当安装环境为python3时,有一部分代码需要转换,Setuptools从版本58.0.0开始不再支持2to3的builds,所以导致 demjson 2.2.4安装后不再可用,
降级setuptools版本即可解决。

根据这篇文章给出的方案,执行以下命令:

pip install --upgrade setuptools==57.5.0

 此时再使用 demjson 已经正常了。

但是这种方案直接把 setuptools 的版本从 65.5.1 降级到了 57.5.0,是否对于项目有影响目前还未知。

个人感觉这种降级的方案更适合个人练习,或者 demo 项目,如果是公司项目的话,很多时候我们不能做出这种降级的事情的。

所以,如有可能,我们还是需要使用其他版本解决 demjson 不兼容问题的。另外的方法就是,如果无法解决那就不适用 demjson 模块,毕竟 Python3 中自带的有 JSON 库,只需要导入即可:

#!/usr/bin/pythonimport jsondata = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]data2 = json.dumps(data)print(data2)# 想输出成 JSON 格式,必须添加 indent=4 参数,取值一般是4# 当然你喜欢的话也可以是其他,比如2dataJson2 = json.dumps(data, indent=4, separators=(', ', ' : '))print(dataJson2)jsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}';text = json.loads(jsonData)print(text)
函数描述
json.dumps将 Python 对象编码成 JSON 字符串
json.loads将已编码的 JSON 字符串解码为 Python 对象

 这样就避免了升级 demjson 版本,进而导致 Setuptools(Python打包工具)版本过高的问题。

下面我们说一说 pip 和 Setuptools。

以下来源百度百科:

pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。pip 已内置于 Python 3.4 和 2.7 及以上版本,其他版本需另行安装。

常用方法有:

install 【 安装包安装 (Install packages.)】download 【 下载下载包 (Download packages.)】uninstall 【 卸载卸载包 (Uninstall packages.)】search 【 搜索PyPI查找包 (Search PyPI for packages.)】help 【 帮助显示命令的帮助 (Show help for commands.)】

具体使用方法是:

pip  install demjson

setuptools是 Python Enterprise Application Kit(PEAK)的一个副项目,它 是一组Python的 distutilsde工具的增强工具(适用于 Python 2.3.5 以上的版本,64 位平台则适用于 Python 2.4 以上的版本),可以让程序员更方便的创建和发布 Python 包,特别是那些对其它包具有依赖性的状况。

详情可以百度,或者看这篇文章:

Setuptools(Python打包工具)

来源地址:https://blog.csdn.net/qq_42971035/article/details/129655525

--结束END--

本文标题: Python安装demjson模块报错:error in demjson setup command: use_2to3 is invalid

本文链接: https://lsjlt.com/news/397347.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作