gpt4 book ai didi

python - 如何在 alwaysdata.net 中修改 WSGI 应用程序的 pythonpath

转载 作者:太空狗 更新时间:2023-10-30 01:52:15 25 4
gpt4 key购买 nike

我使用 Flask 创建了一个小型 Python Web 应用程序,我想将它托管在 alwaysdata.net 中。我已经在我的子域中安装了 mod_wsgi,但是当我尝试导入我的应用程序的主模块时,它失败了,因为找不到它。所有文件都在/www 文件夹中。

我应该将我的文件放在其他地方吗?我尝试在我的 .wsgi 文件中包含当前工作目录,但它仍然不起作用。

作为引用,我的 .wsgi 看起来像这样:

import os
import sys
sys.path.append(os.getcwd())
from ngl import app as application

我的应用程序名为 ngl.py,它与 .wsgi 文件位于同一文件夹中。

谢谢!

最佳答案

mod_wsgi 下的当前工作目录不会是 WSGI 脚本所在的位置,因此您不应该使用 os.getcwd()。见:

http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Application_Working_Directory

做你想做的,使用:

sys.path.append(os.path.dirname(__file__))

这是通过获取 __file__ 变量中记录的 WSGI 脚本文件名称的目录路径部分来计算 WSGI 脚本文件所在的目录。

关于python - 如何在 alwaysdata.net 中修改 WSGI 应用程序的 pythonpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6525243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com