LINUX.ORG.RU
ФорумAdmin

перестал работать wgdashboard

 , ,


0

1

Ругается на что не может загрузить зависимость как я понял:

# ./wgd.sh start
------------------------------------------------------------
| Starting WGDashboard with Gunicorn in the background.    |
Failed to read config file: /root/wgdashboard/src/gunicorn.conf.py
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/dist-packages/gunicorn/app/base.py", line 111, in get_config_from_filename
    spec.loader.exec_module(mod)
  File "<frozen importlib._bootstrap_external>", line 848, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/root/wgdashboard/src/gunicorn.conf.py", line 2, in <module>
    import dashboard
  File "/root/wgdashboard/src/dashboard.py", line 25, in <module>
    from flask import Flask, request, render_template, redirect, url_for, session, jsonify, g
  File "/usr/local/lib/python3.8/dist-packages/flask/__init__.py", line 5, in <module>
    from .app import Flask as Flask
  File "/usr/local/lib/python3.8/dist-packages/flask/app.py", line 30, in <module>
    from werkzeug.urls import url_quote
ImportError: cannot import name 'url_quote' from 'werkzeug.urls' (/usr/local/lib/python3.8/dist-packages/werkzeug/urls.py)
| Log files is under log/                                  |
------------------------------------------------------------

При этом, при запуске pip install -r requirements.txt никаких ошибок не выдает - для всех пакетов Requirement already satisfied:*

Чо не так-то?

★★★★★
Ответ на: комментарий от Dimez

Да, не - файл конечно есть, прав тоже достаточно. И вообще приложуха от рута запускается.

Это было бы слишком просто )))

Suntechnic ★★★★★
() автор топика
Последнее исправление: Suntechnic (всего исправлений: 2)

ImportError: cannot import name ‘url_quote’ from ‘werkzeug.urls’ (/usr/local/lib/python3.8/dist-packages/werkzeug/urls.py

ну глянь туда. мож чо переименовали/перепилили этож питухон с 100500 васянами по функции на брата и обязательно import его мать)))

Anoxemian ★★★★★
()

https://stackoverflow.com/questions/77213053/importerror-cannot-import-name-url-quote-from-werkzeug-urls

Ну прям первая ссылка в поиске

I had the same problem. It is because Werkzeug 3.0.0 was released and Flask doesn’t specify the dependency correctly (requirements says Werkzeug>=2.2.0). This is why, Werkzeug 3.0.0 is still installed and Flask 2.2.2 isn’t made for Werkzeug 3.0.0.

Solution: Just set a fix version for Werkzeug such as Werkzeug==2.2.2 in your requirements.txt and it should work.

Вдруг оно?

Flotsky ★★
()
Ответ на: комментарий от Flotsky

Да, оно блин. А я глянул там нет никакого Werkzeug и как-то решил что это может для старой версии. Добавил - ошибка пропала. Теперь просто не работает, но это уже другая песня )))

Suntechnic ★★★★★
() автор топика

/usr/local/lib/python3.8

Чтобы не отхватывать новых неожиданных глюков, лучше удали всё к чертям, и не ставь больше питонячие пакеты в систему, используй virtualenv ;-)

ei-grad ★★★★★
()