我正在嘗試將 dash 實體添加到 Flask 應用程式,但在 WGSI 匯入方面遇到了困難。
WGSI 不想在安裝時匯入 dash 模塊,并且當我直接運行檔案 Flask_app.py 時它運行良好。
/var/www/pythonanywhere_com_wsgi.py
import sys
# add your project directory to the sys.path
project_home = '/home/mysite'
if project_home not in sys.path:
sys.path = [project_home] sys.path
# import flask app but need to call it "application" for WSGI to work
from flask_app import app as application # noqa
/home/mysite/flask_app.py
from flask import Flask, render_template
import dash
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello from Flask!
# Set-up endpoint 1
app_1 = dash.Dash(name='app1', server=app, url_base_pathname='/app1/')
app_1.layout = html.H1('App 1')
錯誤:
Error running WSGI application
2021-12-14 16:16:26,591: ModuleNotFoundError: No module named 'dash'
2021-12-14 16:16:26,591: File "/var/www/pythonanywhere_com_wsgi.py", line 16, in <module>
2021-12-14 16:16:26,591: from flask_app import app as application # noqa
2021-12-14 16:16:26,591:
2021-12-14 16:16:26,592: File "/home/mysite/flask_app.py", line 5, in <module>
2021-12-14 16:16:26,592: import dash
2021-12-14 16:16:26,592: ***************************************************
2021-12-14 16:16:26,592: If you're seeing an import error and don't know why,
2021-12-14 16:16:26,592: we have a dedicated help page to help you debug:
2021-12-14 16:16:26,592: https://help.pythonanywhere.com/pages/DebuggingImportError/
2021-12-14 16:16:26,592: ***************************************************
編輯:事實上,WGSI 似乎不會匯入任何模塊,嘗試使用 Pandas:
2021-12-14 16:47:51,730: Error running WSGI application
2021-12-14 16:47:51,734: ModuleNotFoundError: No module named 'pandas'
2021-12-14 16:47:51,734: File "/var/www/pythonanywhere_com_wsgi.py", line 17, in <module>
2021-12-14 16:47:51,734: from flask_app import app as application # noqa
2021-12-14 16:47:51,734:
2021-12-14 16:47:51,735: File "/home/mysite/flask_app.py", line 5, in <module>
2021-12-14 16:47:51,735: import pandas
2021-12-14 16:47:51,735: ***************************************************
2021-12-14 16:47:51,735: If you're seeing an import error and don't know why,
2021-12-14 16:47:51,735: we have a dedicated help page to help you debug:
2021-12-14 16:47:51,735: https://help.pythonanywhere.com/pages/DebuggingImportError/
2021-12-14 16:47:51,735: ***************************************************
uj5u.com熱心網友回復:
我認為發生的情況是在運行已安裝dash并pandas安裝的應用程式時沒有處于活動狀態的環境。
您可能已經dash并pandas安裝在 內部的環境中/home/mysite,但這并不意味著當您flask run在/var/www其中執行時,它會自動從其他環境匯入這些依賴項。
我能夠通過安裝dash并pandas在檔案夾pythonanywhere_com_wsgi.py所在的環境中運行您的代碼。
uj5u.com熱心網友回復:
我在錯誤的環境中,在正確安裝了所有依賴項之后就可以作業了!謝謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/382700.html
上一篇:如何在這種型別的字串中斷行?
