python – ImportError:无法导入名称’app’

python – ImportError:无法导入名称’app’,第1张

概述我一直在研究这个5个小时,看起来应该很简单.我跟着 instructions通过mod_wsgi在apache上设置了一个烧瓶应用程序,在完成它们之后我收到了一个错误 ImportError: cannot import name 'app' 从行: from web_tool import app as application 我的wsgi文件名为web_tool.wsgi,看起来像: impo @H_404_4@ 我一直在研究这个5个小时,看起来应该很简单.我跟着 instructions通过mod_wsgi在apache上设置了一个烧瓶应用程序,在完成它们之后我收到了一个错误

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.

@H_404_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_toolapplication = web_tool.app

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

@H_404_4@ @H_404_4@ @H_404_4@ @H_404_4@ 总结

以上是内存溢出为你收集整理的python – ImportError:无法导入名称’app’全部内容,希望文章能够帮你解决python – ImportError:无法导入名称’app’所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1193161.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存