Python Script не выполняется в Light Table показывает ошибку

Помогите! я получаю эту ошибку снова и снова.... на светлом столе, пока я пытаюсь запустить код Python

 File "C:\Python34\Lib\site.py", line 176
    file=sys.stderr)
        ^
SyntaxError: invalid syntax

Это код с установкой.

1 ответ

Решение

Я понятия не имею о части Light Table, но вы увидите ошибку, которую вы получите, если попытаетесь каким-то образом запустить Python 3 print вызов функции под Python 2 (где print является оператором со странным синтаксисом, а не функцией). Линии 175-176 из site.py в дистрибутиве Python 3.4 выглядят так (по модулю ведущий отступ):

print("Error processing line {:d} of {}:\n".format(n+1, fullname),
      file=sys.stderr)

и, конечно же, если вы попытаетесь выполнить это в интерпретаторе Python 2, вы получите SyntaxErrorс курсором, указывающим на то же самое = знак:

Python 2.7.8 (default, Jul  3 2014, 06:13:58) 
[GCC 4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.40)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Error processing line {:d} of {}:\n".format(n+1, fullname), file=sys.stderr)
  File "<stdin>", line 1
    print("Error processing line {:d} of {}:\n".format(n+1, fullname), file=sys.stderr)
                                                                           ^
SyntaxError: invalid syntax

Я бы посоветовал присмотреться к настройкам плагина Light Table Python, чтобы убедиться, что что-то не так. Вы также должны проверить настройки для вашего PYTHONPATH переменная окружения. Если он включает ссылку на C:\Python34 каталог, и вы работаете с Python 2, это может быть причиной проблемы. Вот пример точно такой же проблемы на OS X, вызванной запуском Python 2 с PYTHONPATH который ссылается на каталог библиотеки Python 3:

noether:~ mdickinson$ export PYTHONPATH=/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/
noether:~ mdickinson$ python2.7
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site.py", line 176
    file=sys.stderr)
        ^
SyntaxError: invalid syntax
Другие вопросы по тегам