Python instala el módulo demjson e informa un error: error en el comando de configuración de demjson: use_2to3 no es válido

Originalmente, la función JSON del paquete demjson se utilizó en el proyecto, pero se informó de un error durante la instalación.

Una nueva versión de pip disponible: 22.3.1 -> 23.0.1

La razón de esto es que la versión del paquete pip es demasiado baja y debe actualizarse a 23.0.1.

Use el comando DOS para ingresar al directorio del proyecto y ejecute el siguiente comando:

python -m pip install --upgrade pip

En este momento, la instalación del paquete demjson todavía muestra un error:

pip install demjson

El error es el siguiente: 

El punto es esta frase: 

error en el comando de configuración de demjson: use_2to3 no es válido

 Compruebe la versión de pip:

pip  -V

Se puede ver que, de hecho, se ha actualizado a 23.0.1.

La solución se da comprobando la información.La dirección del artículo se da a continuación:

Error en el comando de configuración de demjson: use_2to3 no es válido al instalar demjson

El artículo dice:

demjson 2.2.4 es compatible con python2 y python3. Cuando el entorno de instalación es python3, es necesario convertir parte del código. Setuptools ya no admite compilaciones 2to3 de la versión 58.0.0, por lo que demjson 2.2.4 ya no está disponible después de la instalación ,
se puede resolver la versión anterior de las herramientas de configuración.

De acuerdo con el esquema dado en este artículo, ejecute el siguiente comando:

pip install --upgrade setuptools==57.5.0

 En este momento, es normal volver a usar demjson.

Sin embargo, esta solución degrada directamente la versión de setuptools de 65.5.1 a 57.5.0 y se desconoce si afectará al proyecto.

Personalmente siento que este esquema de downgrade es más adecuado para prácticas personales o proyectos de demostración, si es un proyecto de empresa no podemos hacer este tipo de downgrade en muchos casos.

Por lo tanto, si es posible, todavía necesitamos usar otras versiones para resolver el problema de incompatibilidad de demjson. Otra forma es, si no se puede resolver, entonces el módulo demjson no es aplicable.Después de todo, hay una biblioteca JSON en Python3, que solo necesita ser importada:

#!/usr/bin/python

import json

data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]

data2 = json.dumps(data)
print(data2)


# 想输出成 JSON 格式,必须添加 indent=4 参数,取值一般是4
# 当然你喜欢的话也可以是其他,比如2
dataJson2 = 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)
función describir
json.dumps Codifique un objeto de Python en una cadena JSON
json.cargas Decodificar una cadena JSON codificada en un objeto de Python

 Esto evita el problema de actualizar la versión de demjson y hacer que la versión de Setuptools (herramienta de empaquetado de Python) sea demasiado alta.

Hablemos de pip y Setuptools a continuación.

Las siguientes fuentes son de la Enciclopedia Baidu:

pip es una herramienta moderna de administración de paquetes de Python de propósito general   . Proporciona funciones para buscar, descargar, instalar y desinstalar paquetes de Python. Nota : pip se ha integrado en Python 3.4 y 2.7 y versiones superiores, otras versiones deben instalarse por separado.

Los métodos comunes son:

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

El método de uso específico es:

pip  install demjson

setuptools es un subproyecto de Python Enterprise Application Kit (PEAK) Es un conjunto de herramientas mejoradas para la herramienta distutilsde de Python (aplicable a versiones anteriores a Python 2.3.5, y las plataformas de 64 bits son aplicables a versiones anteriores a Python 2.4) Facilitar a los programadores la creación y distribución de paquetes de Python, especialmente aquellos que tienen dependencias en otros paquetes.

Los detalles se pueden encontrar en Baidu, o leer este artículo:

Setuptools (herramienta de empaquetado de Python)

Supongo que te gusta

Origin blog.csdn.net/qq_42971035/article/details/129655525
Recomendado
Clasificación