如果在Windows上导入python包,Apache将不起作用

2024-10-03 11:26:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Windows上用mod\uwsgi,python3.7设置了一个apache服务器。 我用水蟒分配。你知道吗

如果我call mod_wsgi-express module-config

我明白了: LoadFile "c:/programdata/anaconda3/envs/processing/python37.dll" LoadModule wsgi_module "c:/programdata/anaconda3/envs/processing/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd" WSGIPythonHome "c:/programdata/anaconda3/envs/processing/" 所以我把它放进去了httpd.conf文件。然后在httpd中-vhosts.conf文件我有这个:<VirtualHost *:80> ServerName localhost WSGIScriptAlias / C:\Source\PreProcessAPI\web.wsgi DocumentRoot "C:\Source\PreProcessAPI" <Directory "C:\Source\PreProcessAPI"> Require all granted </Directory> </VirtualHost>

我的网站.wsgi看起来像这样:

import sys
sys.path.append("C:/Source/PreProcessAPI/")  

from t import app as application

我的烧瓶应用程序是这样的:

from flask import Flask,request





#%%init
app = Flask(__name__)


#%%Root Get
@app.route('/',methods=['GET'])
def hello():
    return "hello"

#%%Main
if __name__ == '__main__':

    app.run(host='0.0.0.0',port=5000)

就像这样,很好。但如果我进口别的东西(进口熊猫)。 然后整个服务器看起来就像闲置了。它只是不断地加载页面,不把任何东西放到日志文件中。 如果我只是在激活处理env之后运行我的flask应用程序,那么它也可以与包一起工作。你知道吗

在我看来,windows的文档很少。希望有人能帮忙。你知道吗

更新: 如果我将modèwsgi安装到基本环境中,并在包含该模块的情况下运行它httpd.conf文件然后我得到导入错误,但从模块内部。i、 它开始导入numpy,并且它有一些随机子模块的导入错误。你知道吗


Tags: 模块文件import服务器modappwsgisource
2条回答

我有同样的问题,我仍然没有解决它,但是我看到你的虚拟主机是:80,它改为:5000,让我知道如果你解决它请

好吧,如果我加上

WSGIApplicationGroup %{GLOBAL}

它将工作,因为它将迫使应用程序使用给定的解释器。 我以为这个设置只适用于linux。。但幸运的是,它也适用于windows!你知道吗

相关问题 更多 >