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
линия, потому что она ожидает определения функции или класса там.
См. Документы для определения функций для получения дополнительной информации о декораторах.