如何修复webassets.exceptions.filterror:找不到程序文件:sass

k7fdbhmy  于 2021-06-09  发布在  Redis
关注(0)|答案(0)|浏览(203)

我正在编辑一个开源的flask应用程序-它运行得很好。我改变了一件事 .scss 文件和整个应用程序无法加载。
我把所有的变化都解开了,但什么也没变。我不能再启动我的应用程序了。
每次我跑的时候 honcho start -f Local 并导航到 localhost:5000/ 我得到这个错误 webassets.exceptions.FilterError: Program file not found: sass 这是我终端上的跟踪记录

  1. (venv) pcowe@Pauls-MacBook-Pro maps4all % honcho start -f Local
  2. 22:33:06 system | web.1 started (pid=71020)
  3. 22:33:06 system | redis.1 started (pid=71019)
  4. 22:33:06 system | worker.1 started (pid=71021)
  5. 22:33:06 redis.1 | 71019:C 12 Aug 2020 22:33:06.639 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
  6. 22:33:06 redis.1 | 71019:C 12 Aug 2020 22:33:06.639 # Redis version=6.0.1, bits=64, commit=00000000, modified=0, pid=71019, just started
  7. 22:33:06 redis.1 | 71019:C 12 Aug 2020 22:33:06.639 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
  8. 22:33:06 redis.1 | 71019:M 12 Aug 2020 22:33:06.640 * Increased maximum number of open files to 10032 (it was originally set to 2560).
  9. 22:33:06 redis.1 | 71019:M 12 Aug 2020 22:33:06.642 * Running mode=standalone, port=6379.
  10. 22:33:06 redis.1 | 71019:M 12 Aug 2020 22:33:06.642 # Server initialized
  11. 22:33:06 redis.1 | 71019:M 12 Aug 2020 22:33:06.643 * Loading RDB produced by version 6.0.1
  12. 22:33:06 redis.1 | 71019:M 12 Aug 2020 22:33:06.643 * RDB age 51 seconds
  13. 22:33:06 redis.1 | 71019:M 12 Aug 2020 22:33:06.643 * RDB memory usage when created 1.02 Mb
  14. 22:33:06 redis.1 | 71019:M 12 Aug 2020 22:33:06.643 * DB loaded from disk: 0.001 seconds
  15. 22:33:06 redis.1 | 71019:M 12 Aug 2020 22:33:06.644 * Ready to accept connections
  16. 22:33:07 worker.1 | /Users/pcowe/Desktop/maps4all/app/__init__.py:18: FlaskWTFDeprecationWarning: "flask_wtf.CsrfProtect" has been renamed to "CSRFProtect" and will be removed in 1.0.
  17. 22:33:07 web.1 | /Users/pcowe/Desktop/maps4all/app/__init__.py:18: FlaskWTFDeprecationWarning: "flask_wtf.CsrfProtect" has been renamed to "CSRFProtect" and will be removed in 1.0.
  18. 22:33:07 worker.1 | csrf = CsrfProtect()
  19. 22:33:07 web.1 | csrf = CsrfProtect()
  20. 22:33:07 web.1 | Importing environment from .env file
  21. 22:33:07 worker.1 | Importing environment from .env file
  22. 22:33:07 web.1 | /Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/flask_sqlalchemy/__init__.py:835: FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True or False to suppress this warning.
  23. 22:33:07 worker.1 | /Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/flask_sqlalchemy/__init__.py:835: FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True or False to suppress this warning.
  24. 22:33:07 web.1 | 'SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and '
  25. 22:33:07 worker.1 | 'SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and '
  26. 22:33:07 web.1 | * Serving Flask app "app" (lazy loading)
  27. 22:33:07 web.1 | * Environment: production
  28. 22:33:07 web.1 | WARNING: This is a development server. Do not use it in a production deployment.
  29. 22:33:07 web.1 | Use a production WSGI server instead.
  30. 22:33:07 web.1 | * Debug mode: on
  31. 22:33:07 worker.1 | 22:33:07 Worker rq:worker:99d42a58c1404444877927353f16c549: started, version 1.3.0
  32. 22:33:07 worker.1 | 22:33:07***Listening on default...
  33. 22:33:07 web.1 | * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
  34. 22:33:07 web.1 | * Restarting with stat
  35. 22:33:08 web.1 | /Users/pcowe/Desktop/maps4all/app/__init__.py:18: FlaskWTFDeprecationWarning: "flask_wtf.CsrfProtect" has been renamed to "CSRFProtect" and will be removed in 1.0.
  36. 22:33:08 web.1 | csrf = CsrfProtect()
  37. 22:33:08 web.1 | /Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/flask_sqlalchemy/__init__.py:835: FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True or False to suppress this warning.
  38. 22:33:08 web.1 | 'SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and '
  39. 22:33:08 web.1 | * Debugger is active!
  40. 22:33:08 web.1 | * Debugger PIN: 314-175-405
  41. 22:33:45 web.1 | 127.0.0.1 - - [12/Aug/2020 22:33:45] "GET / HTTP/1.1" 500 -
  42. 22:33:45 web.1 | Traceback (most recent call last):
  43. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/webassets/filter/__init__.py", line 518, in subprocess
  44. 22:33:45 web.1 | shell=os.name == 'nt')
  45. 22:33:45 web.1 | File "/Users/pcowe/opt/anaconda3/lib/python3.7/subprocess.py", line 775, in __init__
  46. 22:33:45 web.1 | restore_signals, start_new_session)
  47. 22:33:45 web.1 | File "/Users/pcowe/opt/anaconda3/lib/python3.7/subprocess.py", line 1522, in _execute_child
  48. 22:33:45 web.1 | raise child_exception_type(errno_num, err_msg, err_filename)
  49. 22:33:45 web.1 | FileNotFoundError: [Errno 2] No such file or directory: 'sass': 'sass'
  50. 22:33:45 web.1 |
  51. 22:33:45 web.1 | During handling of the above exception, another exception occurred:
  52. 22:33:45 web.1 |
  53. 22:33:45 web.1 | Traceback (most recent call last):
  54. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/flask/app.py", line 2464, in __call__
  55. 22:33:45 web.1 | return self.wsgi_app(environ, start_response)
  56. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/flask/app.py", line 2450, in wsgi_app
  57. 22:33:45 web.1 | response = self.handle_exception(e)
  58. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/flask/app.py", line 1867, in handle_exception
  59. 22:33:45 web.1 | reraise(exc_type, exc_value, tb)
  60. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/flask/_compat.py", line 39, in reraise
  61. 22:33:45 web.1 | raise value
  62. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/flask/app.py", line 2447, in wsgi_app
  63. 22:33:45 web.1 | response = self.full_dispatch_request()
  64. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/flask/app.py", line 1952, in full_dispatch_request
  65. 22:33:45 web.1 | rv = self.handle_user_exception(e)
  66. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/flask/app.py", line 1821, in handle_user_exception
  67. 22:33:45 web.1 | reraise(exc_type, exc_value, tb)
  68. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/flask/_compat.py", line 39, in reraise
  69. 22:33:45 web.1 | raise value
  70. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/flask/app.py", line 1950, in full_dispatch_request
  71. 22:33:45 web.1 | rv = self.dispatch_request()
  72. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/flask/app.py", line 1936, in dispatch_request
  73. 22:33:45 web.1 | return self.view_functions[rule.endpoint](**req.view_args)
  74. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/app/main/views.py", line 68, in index
  75. 22:33:45 web.1 | modal=modal_attributes))
  76. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/flask/templating.py", line 140, in render_template
  77. 22:33:45 web.1 | ctx.app,
  78. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/flask/templating.py", line 120, in _render
  79. 22:33:45 web.1 | rv = template.render(context)
  80. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/jinja2/environment.py", line 1090, in render
  81. 22:33:45 web.1 | self.environment.handle_exception()
  82. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/jinja2/environment.py", line 832, in handle_exception
  83. 22:33:45 web.1 | reraise(*rewrite_traceback_stack(source=source))
  84. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/jinja2/_compat.py", line 28, in reraise
  85. 22:33:45 web.1 | raise value.with_traceback(tb)
  86. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/app/templates/main/index.html", line 1, in top-level template code
  87. 22:33:45 web.1 | {% extends 'layouts/base.html' %}
  88. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/app/templates/layouts/base.html", line 5, in top-level template code
  89. 22:33:45 web.1 | {% include 'partials/_head.html' %}
  90. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/app/templates/partials/_head.html", line 8, in top-level template code
  91. 22:33:45 web.1 | {% assets 'app_css' %}<link rel="stylesheet" type="text/css" href="{{ ASSET_URL }}">{% endassets %}
  92. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/webassets/ext/jinja2.py", line 187, in _render_assets
  93. 22:33:45 web.1 | urls = bundle.urls(calculate_sri=True)
  94. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/webassets/bundle.py", line 833, in urls
  95. 22:33:45 web.1 | urls.extend(bundle._urls(new_ctx, extra_filters, *args,**kwargs))
  96. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/webassets/bundle.py", line 768, in _urls
  97. 22:33:45 web.1 | *args,**kwargs)
  98. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/webassets/bundle.py", line 620, in _build
  99. 22:33:45 web.1 | force, disable_cache=disable_cache, extra_filters=extra_filters)
  100. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/webassets/bundle.py", line 544, in _merge_and_apply
  101. 22:33:45 web.1 | kwargs=item_data)
  102. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/webassets/merge.py", line 280, in apply
  103. 22:33:45 web.1 | return self._wrap_cache(key, func)
  104. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/webassets/merge.py", line 222, in _wrap_cache
  105. 22:33:45 web.1 | content = func().getvalue()
  106. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/webassets/merge.py", line 255, in func
  107. 22:33:45 web.1 | getattr(filter, type)(data, out,**kwargs_final)
  108. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/webassets/filter/sass.py", line 148, in input
  109. 22:33:45 web.1 | self._apply_sass(_in, out, os.path.dirname(source_path))
  110. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/webassets/filter/sass.py", line 142, in _apply_sass
  111. 22:33:45 web.1 | return self.subprocess(args, out, _in, cwd=child_cwd)
  112. 22:33:45 web.1 | File "/Users/pcowe/Desktop/maps4all/venv/lib/python3.7/site-packages/webassets/filter/__init__.py", line 520, in subprocess
  113. 22:33:45 web.1 | raise FilterError('Program file not found: %s.' % argv[0])
  114. 22:33:45 web.1 | webassets.exceptions.FilterError: Program file not found: sass.
  115. 22:33:45 web.1 | 127.0.0.1 - - [12/Aug/2020 22:33:45] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 -
  116. 22:33:45 web.1 | 127.0.0.1 - - [12/Aug/2020 22:33:45] "GET /?__debugger__=yes&cmd=resource&f=jquery.js HTTP/1.1" 200 -
  117. 22:33:45 web.1 | 127.0.0.1 - - [12/Aug/2020 22:33:45] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 -
  118. 22:33:45 web.1 | 127.0.0.1 - - [12/Aug/2020 22:33:45] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 -
  119. 22:33:45 web.1 | 127.0.0.1 - - [12/Aug/2020 22:33:45] "GET /?__debugger__=yes&cmd=resource&f=ubuntu.ttf HTTP/1.1" 200 -

请帮忙,我怎么解决这个问题?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题