gpt4 book ai didi

python - 导入错误 : cannot import name 'app'

转载 作者:太空宇宙 更新时间:2023-11-03 13:17:17 28 4
gpt4 key购买 nike

我已经为此工作了 5 个多小时,看起来它应该相当简单。我关注了instructions通过 mod_wsgi 在 apache 上设置一个 flask 应用程序,完成它们后我收到一个错误

ImportError: cannot import name 'app'

来自行:

from web_tool import app as application

我的 wsgi 文件名为 web_tool.wsgi,看起来像:

import sys  
sys.path.insert(0, "/path/web_tool/src/")
print(sys.version)
print(sys.path)

from web_tool import app as application

至少我相信我的 python 版本和系统路径是正确的。

然后是我的虚拟主机文件,它存储在 apache2/sites-available/default 中,如下所示:

WSGIPythonHome /usr/local/opt/python-3.4.1

<VirtualHost *:4000>

ServerName my.servername.com
WSGIDaemonProcess web_tool user=my_username group=my_group threads=5
WSGIScriptAlias / /path/web_tool/src/web_tool/web_tool.wsgi
WSGIApplicationGroup %{GLOBAL}

<Directory /path/web_tool/src/web_tool/>
WSGIProcessGroup cnt_tool
Order deny,allow
Allow from all
</Directory>
</VirtualHost>

你看到任何错误了吗,我的 wsgi 文件应该和我的 python 文件一样被调用吗?我正在运行 python 3.4 和 mod_wsgi 3.4。

最佳答案

在 abarnert 的提示下,我意识到这不是 Flask 和 Apache 的更大结构的问题,而只是我导入的结构的问题。所以我让它工作的解决方案是首先确保我做了

from web_tool import web_tool as application

因为我的项目结构是这样的

/path/web_tool/src/web_tool/
web_tool.py
web_tool.wsgi

我认为将文件夹命名为与主 python 脚本相同的名称同样令人困惑,但后来我明白了。现在上面的导入仍然不起作用,因为我遇到了模块错误,但起作用的是:

from web_tool import web_tool
application = web_tool.app

我在网上或任何其他 SO 答案中都没有看到这种结构,但这可能是因为我的特定项目结构。

关于python - 导入错误 : cannot import name 'app' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25026326/

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