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 包,特别是那些对其它包具有依赖性的状况。
详情可以百度,或者看这篇文章:
来源地址: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
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0