Pythonpath в Mac OSX - PullRequest
       25

Pythonpath в Mac OSX

3 голосов
/ 17 августа 2011

Я прочитал Добавить в Python путь Mac OS X , и я подумал, что это хорошая идея, но все же IDLE дает мне синтаксическую ошибку для простого вызова open(filename, mode), поэтому я посмотрел Чуть дальше, и я обнаружил, что могу сделать, как указано в http://developer.apple.com/library/mac/#qa/qa1067/_index.html, и настроить файл environment.plist в папке .MacOSX, так что я сделал это в своем домашнем каталоге, и все еще без изменений ... Я сейчас потерян: -)

То, что я добавил как мой путь к 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()

Ошибка:

    File "proPass_script.py", line 9
    f = open('/Users/mohi/Desktop/proPass_project/server_service/systems.xml', 'rw')
    ^
    SyntaxError: invalid syntax

1 Ответ

3 голосов
/ 17 августа 2011

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

Редактировать: Ваша ошибка в этой строке:

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

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

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

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

...