gpt4 book ai didi

python - 从提示符运行时出现静态文件未找到错误 (404)

转载 作者:行者123 更新时间:2023-11-30 23:34:21 25 4
gpt4 key购买 nike

我最近将我的应用程序从 Windows 迁移到树莓派。它至少加载了一次,但现在我无法再次加载静态文件。

如果我从 shell 作为 sudo(或不使用)运行 python 脚本,所有静态文件都会收到 404,动态链接仍然按预期工作。

如果我从 IDLE 登录为“pi”运行它,它工作正常。

相关代码:

from bottle import route, run, get, request, static_file

@get('/pumps')
def pumpData():
return json.dumps(pump.getPumps())

# root dir
@route('/<filename>')
def server_static(filename):
return static_file(filename, root='')

# css dir
@route('/css/<filename>')
def server_static(filename):
return static_file(filename, root='css')

run(host='myip', port=2000, debug=True)

什么可能导致这个问题?我猜想这与权限有关,但我不知道如何修复它。

最佳答案

我认为这不是权限问题。 (这将返回 403。)这很可能是路径问题。

好消息是:修复它应该很简单。 (著名的遗言。;)你应该要么

  1. 指定绝对路径作为 static_fileroot 参数,或者
  2. 在调用 bottle.run 之前,先调用 os.chdir() 进入静态文件根目录。

所以,这个:

return static_file(filename, root='/path/to/your/static/file/root')

或者这个:

os.chdir('/path/to/your/static/file/root')
run(host='myip', port=2000, debug=True)

关于python - 从提示符运行时出现静态文件未找到错误 (404),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18172029/

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