python 3.5.1 OS version 4.4.41-36.55.amzn1.x86_64 (Amazon Linux AMI release 2016.09)
Ce n'est pas grave jusqu'à ce que j'installe triomphalement pour mesurer la complexité à l'aide du radon, mais lorsque je l'exécute avec la commande radon, j'obtiens une erreur Unicode. Lorsque vous obtenez une erreur Unicode, vous pensez que vous êtes absent.
ERROR: 'ascii' codec can't decode byte 0xe5 in position 47: ordinal not in range(128)
Le programme qui a causé l'erreur peut être exécuté indépendamment, et en premier lieu, seule la partie commentaire est disponible en japonais.
Quand je vérifie pypi, il dit de définir des variables d'environnement. https://pypi.python.org/pypi/radon
Note about file encoding
On some systems, such as Windows, the default encoding is not UTF-8. If you are using Unicode characters in your Python file and want to analyze it with Radon, you’ll have to set the RADONFILESENCODING environment variable to UTF-8.
Ce n'est pas Windows, mais je vais le configurer comme un essai.
Confirmez que la variable d'environnement "RADONFILESEN CODING" elle-même n'existe pas.
export -p
Ajout de la variable d'environnement "RADONFILESEN CODING".
declare -x RADONFILESENCODING="UTF-8"
Exécutez à nouveau la commande radon
manage.py
F 36:0 main - A (2)
J'ai réussi. C'était écrit sous forme de fenêtres, donc c'était à travers.
Recommended Posts