从提示符运行时未找到带有静态文件的错误(404)

多米尼克

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

如果我以sudo(或不带sudo)的身份从shell运行python脚本,则所有静态文件都得到404,动态链接仍会按预期工作。

如果我从以“ pi”身份登录的IDLE中运行它,则可以正常工作。

相关代码:

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. 将绝对路径指定为的root参数static_file,或
  2. 在调用os.chdir()之前,先调用静态文件的根目录bottle.run

所以这:

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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从命令提示符运行时,茉莉花节点显示错误

来自分类Dev

Jar 文件类通过命令提示符执行,但通过 QTP 的 shell 脚本对象运行时没有 ClassDefFound

来自分类Dev

在运行时休眠“表未找到”错误

来自分类Dev

运行时错误:资源字典中未找到“类型”

来自分类Dev

运行时错误:未找到方法或数据成员

来自分类Dev

从命令提示符运行exe时与在Windows中运行时的行为不同

来自分类Dev

指定带有空格的文件目标时,命令提示符返回错误

来自分类Dev

从sh文件运行时,Shell脚本会引发未找到的错误。但是,如果手动输入,则命令有效

来自分类Dev

从sh文件运行时,Shell脚本会引发未找到的错误。但是,如果手动输入,则命令有效

来自分类Dev

Python-脚本运行时如何隐藏Windows命令提示符屏幕?

来自分类Dev

当从命令提示符运行时,为什么此Gradle exec命令失败?

来自分类Dev

从命令提示符处运行时,FOR / DO命令给出“此时是意外情况”

来自分类Dev

尝试使Rails服务器在Windows命令提示符下运行时出错

来自分类Dev

从VS 2015 Task Runner资源管理器运行时,Gulp任务失败,但从命令提示符下运行时失败

来自分类Dev

UnboundLocalError从.bat运行.py(带有API);在命令提示符下运行正常

来自分类Dev

Tomcat从命令提示符运行,但在Eclipse中显示404错误

来自分类Dev

运行时Eclipse Android项目引发类未找到错误

来自分类Dev

从aar中提取jar以获得cordova插件,运行时未找到类错误

来自分类Dev

抑制 ld 符号未找到错误以在运行时稍后解决

来自分类Dev

带有 .quit 的 vba excel 运行时错误 438

来自分类Dev

将带有转义符的参数从PowerShell提示符传递到批处理文件

来自分类Dev

无法使用Java运行带有PATH和命令提示符的命令?

来自分类Dev

从Docker运行时,NodeJS应用``未找到模块''

来自分类Dev

运行激活程序运行时未找到Play框架未找到值routeGenerator

来自分类Dev

从命令提示符运行批处理文件出现错误

来自分类Dev

从UNIX命令提示符下运行jar文件(错误)

来自分类Dev

如何使用命令提示符删除带有特殊字符的文件?

来自分类Dev

运行时错误:无法加载文件或程序集-找到具有不同CPU类型的模块

来自分类Dev

尝试下载带有 urlmon.dll 的文件时如何修复“运行时检查失败 #0”错误?

Related 相关文章

  1. 1

    从命令提示符运行时,茉莉花节点显示错误

  2. 2

    Jar 文件类通过命令提示符执行,但通过 QTP 的 shell 脚本对象运行时没有 ClassDefFound

  3. 3

    在运行时休眠“表未找到”错误

  4. 4

    运行时错误:资源字典中未找到“类型”

  5. 5

    运行时错误:未找到方法或数据成员

  6. 6

    从命令提示符运行exe时与在Windows中运行时的行为不同

  7. 7

    指定带有空格的文件目标时,命令提示符返回错误

  8. 8

    从sh文件运行时,Shell脚本会引发未找到的错误。但是,如果手动输入,则命令有效

  9. 9

    从sh文件运行时,Shell脚本会引发未找到的错误。但是,如果手动输入,则命令有效

  10. 10

    Python-脚本运行时如何隐藏Windows命令提示符屏幕?

  11. 11

    当从命令提示符运行时,为什么此Gradle exec命令失败?

  12. 12

    从命令提示符处运行时,FOR / DO命令给出“此时是意外情况”

  13. 13

    尝试使Rails服务器在Windows命令提示符下运行时出错

  14. 14

    从VS 2015 Task Runner资源管理器运行时,Gulp任务失败,但从命令提示符下运行时失败

  15. 15

    UnboundLocalError从.bat运行.py(带有API);在命令提示符下运行正常

  16. 16

    Tomcat从命令提示符运行,但在Eclipse中显示404错误

  17. 17

    运行时Eclipse Android项目引发类未找到错误

  18. 18

    从aar中提取jar以获得cordova插件,运行时未找到类错误

  19. 19

    抑制 ld 符号未找到错误以在运行时稍后解决

  20. 20

    带有 .quit 的 vba excel 运行时错误 438

  21. 21

    将带有转义符的参数从PowerShell提示符传递到批处理文件

  22. 22

    无法使用Java运行带有PATH和命令提示符的命令?

  23. 23

    从Docker运行时,NodeJS应用``未找到模块''

  24. 24

    运行激活程序运行时未找到Play框架未找到值routeGenerator

  25. 25

    从命令提示符运行批处理文件出现错误

  26. 26

    从UNIX命令提示符下运行jar文件(错误)

  27. 27

    如何使用命令提示符删除带有特殊字符的文件?

  28. 28

    运行时错误:无法加载文件或程序集-找到具有不同CPU类型的模块

  29. 29

    尝试下载带有 urlmon.dll 的文件时如何修复“运行时检查失败 #0”错误?

热门标签

归档