我通过Add to python path mac os x阅读并且我认为这样做是个好主意,但仍然IDLE给我一个简单调用open(filename, mode)
的语法错误,所以我看起来更进一步,我找到了我可以按http://developer.apple.com/library/mac/#qa/qa1067/_index.html中的说明进行操作,并在.MacOSX文件夹中设置一个environment.plist,所以我在我的家庭目录中做了这个,但仍然没有变化......我现在迷路了: - )< / p>
这就是我在.bash_profile中添加的python-path和我的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
答案 0 :(得分:3)
PYTHONPATH
不会影响您是否获得SyntaxError
- 只有ImportError
。所以,如果你得到一个SyntaxError
,你的代码就会遇到另一个问题。请发布代码,我们会指出。
编辑:您的错误就在这一行:
@app.route('/proPass', method ='POST')
@
指定一个装饰器,它仅在函数定义(def
)之前的行,类定义(class
)或其他装饰器上有效。
它显示open
行的第一个字符的错误,因为它期望函数或类定义。
有关装饰器的更多信息,请参阅function definitions的文档。