Mac OSX上的Pythonpath

时间:2011-08-17 09:23:24

标签: python macos syntax-error pythonpath

我通过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

1 个答案:

答案 0 :(得分:3)

PYTHONPATH不会影响您是否获得SyntaxError - 只有ImportError。所以,如果你得到一个SyntaxError,你的代码就会遇到另一个问题。请发布代码,我们会指出。

编辑:您的错误就在这一行:

@app.route('/proPass', method ='POST')

@指定一个装饰器,它仅在函数定义(def)之前的行,类定义(class)或其他装饰器上有效。

它显示open行的第一个字符的错误,因为它期望函数或类定义。​​

有关装饰器的更多信息,请参阅function definitions的文档。