Помощь! я получаю эту ошибку снова и снова.... на световом столе, пока я пытаюсь запустить код Python
File "C:\Python34\Lib\site.py", line 176
file=sys.stderr)
^
SyntaxError: invalid syntax
Это код с установкой.
Помощь! я получаю эту ошибку снова и снова.... на световом столе, пока я пытаюсь запустить код Python
File "C:\Python34\Lib\site.py", line 176
file=sys.stderr)
^
SyntaxError: invalid syntax
Это код с установкой.
Я понятия не имею о части 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
PYTHONPATH
? - person Mark Dickinson   schedule 08.07.2014PATH
. Возможно, Light Table (неявно или явно) использует это, чтобы найти интерпретатор Python для использования. - person Mark Dickinson   schedule 09.07.2014