2011-08-17 14 views
3

私はAdd to python path mac os xを読んでいましたが、それは良いアイデアだと思っていましたが、まだIDLEはopen(filename, mode)という簡単な呼び出しで文法エラーを出しています。 http://developer.apple.com/library/mac/#qa/qa1067/_index.htmlで述べたようにして.MacOSXフォルダにenvironment.plistを設定しましたので、私はホームディレクトリでそれを行いましたが、まだ変更はありません...私は今失われました:-)Mac OSX上のPythonpath

私のpython-パスは.bash_profileと私のenvironment.plistで同じパスで(なし:$ PYTHONPATHの):

PYTHONPATH="/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7:$PYTHONPATH" 
export PYTHONPATH 

EDIT:私は構文エラーを取得のザッツは...

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() 

エラーインタプリタで正常に動作します:

​​

+1

' and '
」の間に完全なトレースバックとエラーを入れて、問題の原因を正確に把握してください。また、いくつかの行を追加します。エラーは、エラーを検出する行__before__の1つにあることがよくあります。 – agf

答えて

3

PYTHONPATHあなたがSyntaxErrorを取得するかどうかには影響しません - ImportErrorのみ。したがって、SyntaxErrorを取得している場合は、コードに別の問題があります。コードを投稿して、それを指摘してください。

編集:あなたのエラーは、この行にある:

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

@は、関数定義(def)の直前の行にのみ有効ですデコレータ、クラス定義(class)を指定する、または別のデコレータ。

open行の最初の文字にエラーが表示されます。これは、そこに関数またはクラス定義が必要であるためです。

デコレータの詳細については、function definitionsのドキュメントを参照してください。

+0

k、それは知らなかった、ネットの周りを少し見ていたと私は同様の問題を抱えている人々を見つけた、彼らはpythonpathを設定しなければならなかった – markus

+0

これは答えよりもコメントです。 –

+0

@Shawnが彼の問題に対処するために更新されました。 – agf

関連する問題