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’所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)