web-dev-qa-db-fra.com

Python: la chaîne de code source ne peut pas contenir d'octets nuls

J'utilise Max OS X 10.10.3 et j'ai finalement obtenu le graphics.py à afficher dans Python 3, avant qu'il ne soit indiqué qu'aucun module n'existait.

Cependant, maintenant, lorsque j'essaie import graphics ou from graphics import *, je reçois le message suivant: 

"source code string cannot contain null bytes"

Est-ce qu'un utilisateur Mac (utilisant Python 3) sait peut-être ce qui ne va pas? Quelqu'un at-il utilisé le livre Zelle et son module graphics.py? Merci.

9
Peter Williams

Pour la postérité: j'ai eu le même problème et l'ai corrigé en utilisant,

sed -i 's/\x0//g' FILENAME

Le fichier semblait être foiré de nombreuses façons (mauvaises terminaisons, etc.); aucune idée de comment ...

Voir https://stackoverflow.com/a/2399817/230468

10
DilithiumMatrix

Je viens de rencontrer ce problème, qui est généralement causé par le format de codage. Vous pouvez utiliser Notepad ++ pour modifier le format de codage des fichiers python en UTF-8.

1
Chaplin Hwang

Ce type d'erreur ne provient pas du code source de votre projet. Ce genre d'erreur émerge de votre interpréteur python. La meilleure solution consiste donc à définir votre interpréteur python dans votre répertoire projet env ​​. ou paramétrez correctement les envois virtuels à l'aide de la configuration d'interpréteur de votre IDE.

0
user6243946

J'ai la même erreur et la solution consiste à désinstaller la bibliothèque et si vous ne pouvez pas simplement le supprimer et réinstaller la bibliothèque. devrait travailler il a travailler pour moi ... 

0
user2215619