Python 为什么我的烧瓶应用程序卡在导入步骤?

Python 为什么我的烧瓶应用程序卡在导入步骤?,python,apache,flask,mod-wsgi,plotly-dash,Python,Apache,Flask,Mod Wsgi,Plotly Dash,我一直在尝试运行一个简单的flask应用程序,但无法解决以下问题 让我们从我的文件夹结构开始: D:\Git\tools\scripts\simUserInterface带有两个python文件: app.py 模板.py 此外,还有一个文件夹 D:\Git\tools\scripts\simUserInterface\index 带着文件 web.wsgi 我的web.wsgi如下所示: import sys sys.path.insert(0, 'D:/Git/tools/scripts/s

我一直在尝试运行一个简单的flask应用程序,但无法解决以下问题

让我们从我的文件夹结构开始:

D:\Git\tools\scripts\simUserInterface带有两个python文件:

app.py

模板.py

此外,还有一个文件夹

D:\Git\tools\scripts\simUserInterface\index

带着文件 web.wsgi

我的web.wsgi如下所示:

import sys
sys.path.insert(0, 'D:/Git/tools/scripts/simUserInterface')
from dashy import server as application
<VirtualHost *:5000>
    ServerAdmin admin-name-here
    ServerName  localhost:5000
    WSGIScriptAlias / "D:/Git/tools/scripts/simUserInterface/index/web.wsgi"
    DocumentRoot "D:/Git/tools/scripts/simUserInterface"
    <Directory "D:/Git/tools/scripts/simUserInterface/index">
            Require all granted
    </Directory>
    ErrorLog "D:/Git/tools/scripts/simUserInterface/logs/error.log"
    CustomLog "D:/Git/tools/scripts/simUserInterface/logs/access.log" common
</VirtualHost>
app.py本身如下所示

import os
import sys
from flask import Flask
import dash
import dash_table
import dash_html_components as html
import dash_core_components as dcc
from templates import MY_TEMPLATE

server = Flask(__name__)
app = dash.Dash(__name__, server=server)

# Create app layout
app.layout = html.Div()

if __name__ == "__main__":
    server.run()
我使用的是Apache 2.4,我的虚拟主机配置如下所示:

import sys
sys.path.insert(0, 'D:/Git/tools/scripts/simUserInterface')
from dashy import server as application
<VirtualHost *:5000>
    ServerAdmin admin-name-here
    ServerName  localhost:5000
    WSGIScriptAlias / "D:/Git/tools/scripts/simUserInterface/index/web.wsgi"
    DocumentRoot "D:/Git/tools/scripts/simUserInterface"
    <Directory "D:/Git/tools/scripts/simUserInterface/index">
            Require all granted
    </Directory>
    ErrorLog "D:/Git/tools/scripts/simUserInterface/logs/error.log"
    CustomLog "D:/Git/tools/scripts/simUserInterface/logs/access.log" common
</VirtualHost>

这里是服务器管理员名称
ServerName本地主机:5000
WSGIScriptAlias/“D:/Git/tools/scripts/simUserInterface/index/web.wsgi”
DocumentRoot“D:/Git/tools/scripts/simUserInterface”
要求所有授权
ErrorLog“D:/Git/tools/scripts/simUserInterface/logs/error.log”
CustomLog“D:/Git/tools/scripts/simUserInterface/logs/access.log”通用
如果我在我的机器上本地运行内置Flask development server的应用程序,一切正常,布局呈现如预期的那样(当然,我的布局实际上不是空的。我删除了代码以关注主要内容)。 但是,如果我通过浏览器(127.0.0.1:5000)运行脚本,它似乎停留在from templates import MY_TEMPLATE。浏览器似乎正在加载某些内容,但未呈现布局

如果我注释掉某一行(来自templates import MY_TEMPLATE),一切正常


我完全没有主意了,非常感谢您的帮助。

多亏了quq的回答,我的应用程序现在终于可以运行了。 问题摘要: -flask应用程序在Apache服务器中运行时导入熊猫有问题

解决方案:

我必须在我的httpd.conf的末尾添加以下行,它位于Apache安装的根目录中(对于Windows)


看到这个答案了吗?你能显示你的templates.py文件吗?看起来我的问题是template.py文件导入了pandas模块。如果我注释掉熊猫被导入的行,那么所有内容都正确加载。有几个线程是人们在Flask/Pandas/Apache/WSGI上报告过这个问题的。我将在quq的回答中给出建议的解决方案,并让你知道它是如何进行的。在Ubuntu上也有同样的问题,这就解决了它。