2015-07-05 5 views
4

Я использую Max OS X 10.10.3, и я наконец получил graphics.py, чтобы показать в Python 3, прежде чем он сказал, что никакого модуля не существует.Python: строка исходного кода не может содержать нулевые байты

Однако теперь, когда я пытаюсь import graphics или from graphics import *, я получаю сообщение:

"source code string cannot contain null bytes" 

ли любой пользователь Mac (с помощью Python 3) может быть, знаете, что это не так? Кто-нибудь использовал книгу Zelle и его модуль graphics.py? Благодарю.

+1

Согласно [this] (http://stackoverflow.com/questions/12988619/python-cturtle-module-not-loading), это сообщение появляется, когда имеется нулевой байт в файле. Он не говорит, как точно удалить его, но я попытаюсь отредактировать файл с чем-то вроде Notepad ++. – TigerhawkT3

+0

Из [этого ответа] (http://superuser.com/a/492715) это может удалить пустые байты: 'python -c 'import sys; sys.stdout.write (sys.stdin.read(). replace ("\ 0", "")) ' graphics_new.py'. – Evert

+0

Но как вы создали этот файл? Это должно ответить, как вы закончили с нулевыми байтами в первую очередь. – Evert

ответ

0

Этот вид ошибки не относится к исходному коду проекта. Такая ошибка возникает из вашего интерпретатора python. Поэтому лучшим решением является установка вашего интерпретатора python в вашем проекте env. или правильно настроить интерпретаторы виртуального env, используя конфигурацию интерпретатора IDE.

3

Для потомков: У меня была такая же проблема, и фиксировали его помощью,

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

файл, казалось, запутались в многочисленных способов (неправильных окончаний, и т.д.); понятия не имею, как ...

См https://stackoverflow.com/a/2399817/230468

+0

Спасибо! Он решил мою проблему. – yuval

1

Я получил ту же ошибку и решение удалить библиотеку, и если вы не можете просто удалить его и переустановить библиотеку. должен работать, он работает для меня ...