gpt4 book ai didi

Mac OSX 上的 Python 路径

转载 作者:行者123 更新时间:2023-11-28 16:51:18 26 4
gpt4 key购买 nike

我通读了Add to python path mac os x我认为这样做是个好主意,但对于 open(filename, mode) 的简单调用,IDLE 仍然给我一个语法错误,所以我进一步看了一下,发现我是能够按照 http://developer.apple.com/library/mac/#qa/qa1067/_index.html 中的说明进行操作并在 .MacOSX 文件夹中设置一个 environment.plist,所以我在我的主目录中这样做了,但仍然没有任何变化……我现在迷路了:-)

这就是我在 .bash_profile 中添加的 python 路径以及在我的 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

最佳答案

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

编辑:你的错误在这一行:

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

@ 指定装饰器,仅在函数定义(def)、类定义(class) 前一行有效>), 或其他装饰器。

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

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

关于Mac OSX 上的 Python 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7090527/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com