Je lis "Laisse python faire les choses ennuyeuses". Parmi eux, il y a un exemple de programme qui utilise pyperclip, mais lorsque j'utilise le japonais, cela ne fonctionnait pas avec une erreur. L'erreur était quelque chose comme la suivante. (Je suis désolé, je ne me souviens pas du dernier) 「UnicodeDecodeError: 'utf-8' codec can't decode byte 0x82 in position 0: ~~~~」
--Utilisation de python2.7 --Exécuter python avec VS Code
C'était les deux points ci-dessus. En regardant problèmes sur le site d'origine, le chinois prend-il en charge? Il a été signalé que cela ne fonctionnait pas en chinois. Cependant, il a également été signalé que «Si vous spécifiez utf-8 pour l'encodage, cela fonctionnera», et cela fonctionnera également dans mon environnement. Cependant, une autre personne a signalé que "cela fonctionne même si vous ne spécifiez pas l'encodage". Dans mon environnement, cela ne fonctionne que si je spécifie l'encodage ... Pourquoi! !!
import sys
print('defaultencoding:', sys.getdefaultencoding())
Recherchez quel encodage est spécifié dans le code ci-dessus! En conséquence, "ascii"! Pourquoi! !! Mettez python3 et laissez-le fonctionner sur python3! !! Je l'ai exécuté avec le lanceur de tâches VS Code, donc quand j'ai regardé quelle commande j'exécutais ... les lettres "python"! Pas python3! !! Passez à python3 et examinez à nouveau l'encodage par défaut! Les lettres "utf-8"! Exécutez pyperclip! Tomber avec la même erreur! !! Je pensais que c'était mal de l'exécuter avec VS Code, alors lancez-le dans le terminal! J'ai pu le faire en toute sécurité! !!
J'ai donc identifié la cause. Je ne sais pas pourquoi il ne peut pas être exécuté avec VS Code. .. .. Je viens de commencer à étudier le python, alors veuillez signaler tout ce qui est étrange!
** 29/06/2017: Addendum ** VS Code est la cause de l'erreur, mais il semble que VS Code s'est converti en ASCII. github Quand je l'ai regardé, il y avait beaucoup de problèmes. La solution présentée par le développeur est d'ajouter la phrase "" runner ":" terminal "" à "task.json". Le fait est que si vous l'exécutez dans le terminal, vous n'obtiendrez pas d'erreur, vous devez donc l'exécuter dans le terminal. Dans mon environnement, la tâche ne provoque plus d'erreur lors de l'exécution de python. Je me demande si ça ne peut pas être réparé ...?
Recommended Posts