Pythonpath в Mac OSX

Я прочитал Add to Python путь MacOSX, и я подумал, что это хорошая идея, но все же IDLE дает мне синтаксическую ошибку для простого вызова open(filename, mode), поэтому я посмотрел немного дальше и обнаружил, что могу сделать, как указано в http://developer.apple.com/library/mac/, и настроить список environment.plist в папку.MacOSX, так что я сделал это в моем домашнем каталоге, и все еще без изменений... Я сейчас потерян:-)

Вот что я добавил как мой путь к python в.bash_profile и тот же путь в моем 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 ответ

Решение

PYTHONPATH не влияет ли вы получаете SyntaxError - только ImportError, Итак, если вы получаете SyntaxError, у вас есть другая проблема с вашим кодом. Пожалуйста, отправьте код, и мы укажем его.

Изменить: Ваша ошибка находится в этой строке:

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

@ обозначает декоратор, который действителен только в строке непосредственно перед определением функции (def), определение класса (class) или другой декоратор.

Это показывает ошибку на первом символе open линия, потому что она ожидает определения функции или класса там.

См. Документы для определения функций для получения дополнительной информации о декораторах.

Другие вопросы по тегам