-1
votes

Python 2 à Python 3: script ne s'exécutera pas correctement

J'ai fait ce script son pour vérifier si les profils GitHub contiennent un e-mail et leur triez I 2 Liste distincte, il n'est pas terminé nécessaire d'optimiser et de se débarrasser des trucs supplémentaires.

Le principal problème est que je cours avec le terminal En utilisant Python, et que 2,7 par mon système, lorsque je voulais l'exécuter avec Python 3, j'ai eu des erreurs, j'ai essayé de les déboguer mais je ne pouvais toujours pas résoudre le problème.

Voici mon code: < / p> xxx

Voici les erreurs que je reçois lors de l'exécution via Python 3: xxx

n'importe quel type d'aide serait un beaucoup d'aide !!!


1 commentaires

Pouvez-vous imprimer profil ? dans Parse fonction


3 Réponses :


1
votes

Essayez d'ouvrir votre profil.txt code> dans unicode.

profile = profile.decode('utf-8')


1 commentaires

Ce que je reçois: ValueError: Le mode binaire ne prend pas un argument de codage



1
votes

Vous devez coder correctement vos données que vous avez lues à partir de profiles.txt . En Python3, ce sont des octets et qui n'est pas sérialisable à JSON.

de sorte que la variable contient une représentation d'octets de l'URL de profil GITUB et non une représentation de chaîne. Je crois que vous devez changer cela.


0 commentaires

0
votes

Merci à @zeroq et @Divyanshu Srivastava

J'ai essayé @Divyanshu Srivastava, mais cette fonction ne peut pas prendre un argument supplémentaire, alors je viens d'ajouter à ma ligne d'analyse () cette ligne: xxx

et cela fonctionne comme un charme. Merci encore.


0 commentaires