2016-11-08 53 views
0

我得到这个崇高的错误。尽管它说2.7,我以为我安装了3.5.2。我看了一下目录,可以找到不应该存在的文件。Python 2.7追溯错误在崇高。蟒蛇版本。

Traceback (most recent call last): 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 162, in _run_module_as_main 
    "__main__", fname, loader, pkg_name) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 72, in _run_code 
    exec code in run_globals 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/py_compile.py", line 170, in <module> 
    sys.exit(main()) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/py_compile.py", line 162, in main 
    compile(filename, doraise=True) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/py_compile.py", line 106, in compile 
    with open(file, 'U') as f: 

我不知道如何开始调试这个错误。

+0

你说你在sublime中遇到这个错误;哪里?它在崇高的控制台吗?什么时候?它在启动时还是在尝试运行脚本? – Tom

+0

我正在尝试运行脚本。当我构建它时,它在控制台中。 – ParalaxWobat

回答

0

输入您的终端下面的命令来看到的Python 3.5的位置:

​​

您可能还需要以下家当添加到您的脚本:

#!/usr/bin/env python3.5 

HTH。

0

您可能没有配置使用python 3的崇高。您可以通过使用上面提到的shebang或通过配置崇高(看起来像这样是https://forum.sublimetext.com/t/select-which-version-of-python-to-run-build/1695/8)来解决此问题。

如果您使用MacPorts安装了python3(这就是我所做的),那么您应该注意它可能不在正常的env搜索路径中。如果是这样,你可以检查所安装的python3端口并在他们的蟒蛇可执行文件是:

port echo python3* and active and not python3_select | cut -d' ' -f1 | while read pn; do echo "$pn: $(port contents $pn | grep -E '/opt/local/bin/python.*[0-9]$')"; done 

这应该给你喜欢的结果:

python34: /opt/local/bin/python3.4 
python35: /opt/local/bin/python3.5 

然后你可以在使用shebang like

#!/opt/local/bin/python3.5