【问题标题】:Python Script not executing in Light Table shows error未在 Light Table 中执行的 Python 脚本显示错误
【发布时间】:2014-08-29 12:06:56
【问题描述】:

帮助!我一次又一次地收到此错误....在我尝试运行 python 代码时在灯台上

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

这是一个安装代码。

【问题讨论】:

  • 看起来您正试图在 Python 2 解释器下运行 Python 3 代码。
  • PYTHONPATH 环境变量的值是多少?
  • 我很沮丧,所以我将所有可能的路径传递给所有文件夹。这里我设置了路径....C:\Python34\Lib;C:\Python34\DLLs;C:\Python34\include;C:\Python34\libs;C:‌​\Python34\Scripts;C: \Python34\tcl;C:\Python34\Tools\pynche;C:\Python34\Tools\Scri‌​pts;任何建议将不胜感激。我一直在使用 python 3,所以它将如何使用 python 2 解释器。
  • 我不知道 Light Table,但如果它像其他支持 Python 的 IDE 一样工作,那么 应该 在其设置(或 Python 的设置)中的某个位置插件),你告诉它你想使用哪个 Python 解释器。你有没有发现类似的东西?

标签: python lighttable


【解决方案1】:

我不知道 Light Table 部分,但您显示的错误是如果您以某种方式尝试在 Python 2 下执行 Python 3 print 函数调用(其中 print是一个语法古怪的语句,而不是一个函数)。 Python 3.4 发行版中site.py 的第 175-176 行如下所示(模前导缩进):

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 3 库目录的 PYTHONPATH 启动 Python 2 引起的:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-18
    • 1970-01-01
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    相关资源
    最近更新 更多