【发布时间】:2011-10-28 18:21:36
【问题描述】:
我通读了Add to python path mac os x,我认为这样做是个好主意,但对于open(filename, mode) 的简单调用,IDLE 仍然给我一个语法错误,所以我看得更远一点,我发现我能够按照http://developer.apple.com/library/mac/#qa/qa1067/_index.html 中的说明进行操作,并在 .MacOSX 文件夹中设置 environment.plist,所以我在主目录中执行了此操作,但仍然没有任何更改……我现在迷路了 :-)
这就是我在 .bash_profile 中作为 python 路径添加的内容,在 environment.plist 中添加了相同的路径(没有 :$PYTHONPATH):
PYTHONPATH="/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7:$PYTHONPATH"
export PYTHONPATH
编辑: 那就是我得到语法错误的地方......在解释器中工作正常
import xml.etree.ElementTree as et
import json
app = Bottle()
@app.route('/proPass', method ='POST')
#here happens here, need it further down in the code... which is not really relevant
f = open('/Users/mohi/Desktop/proPass_project/server_service/systems.xml', 'rw')
def getData():
timestamp = request.POST.get('timestamp', '').strip()
data = request.POST.get('data', '').strip()
if timestamp:
processData(data, timestamp)
run()
错误:
File "proPass_script.py", line 9
f = open('/Users/mohi/Desktop/proPass_project/server_service/systems.xml', 'rw')
^
SyntaxError: invalid syntax
【问题讨论】:
-
在
<pre>和</pre>之间放置准确和完整的回溯和错误,这样我们就可以准确地看到可能是什么问题。另外,添加几行上下文 - 通常错误位于检测到错误的 before 行之一。
标签: python macos syntax-error pythonpath