在Textmate 2中使用Python 3.4的错误输出

4 投票
1 回答
1595 浏览
提问于 2025-04-18 08:05

我在Mac OSX上使用Textmate 2.0,每次运行脚本时,它都会不停地打印错误信息。信息内容是:

Error in sitecustomize; set PYTHONVERBOSE for traceback:
AttributeError: 'NoneType' object has no attribute 'name'

我所做的就是在偏好设置菜单里,把值/usr/local/bin/python3添加到一个叫TM_PYTHON的变量里。

有没有人知道这是怎么回事?

1 个回答

7

TextMate的Python工具包在后台做了一些特别的处理,以便能够捕捉到解释器的输出和其他一些好东西。不过,这样做的时候,它似乎遇到了Python 3.4中对Python 3.3的新importlib的一个未完全修复的问题,具体是关于reload()的导入问题。我已经在Python的错误追踪系统上提交了一个问题。

在此期间,如果你想的话,可以通过在你的Python 3.4的sys.path目录下创建一个虚拟的sitecustomize.py文件来消除这些消息。例如,在终端中运行:

echo '' > $(/usr/local/bin/python3.4 -c 'import site; print(site.getusersitepackages())')/sitecustomize.py

撰写回答