1

我根据本教程设置了一个烧瓶应用程序。当包含以下行时,应用程序会产生“uWSGI 错误:找不到 Python 应用程序”错误:

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://user:password@localhost/database'

注释掉这一行将使应用程序工作(但是任何需要调用数据库的操作都会失败)。该应用程序在从内置开发服务器运行并从与 uWSGI 一起使用的虚拟环境运行时正常工作。

关于为什么将其添加到烧瓶app.config字典会导致应用程序失败的任何帮助将不胜感激。

更新:能够使用 sqlite 加载应用程序:

app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////absolute/path/to/tmp.db'

问题似乎出在 MySQL 上,但它确实可以在内置的烧瓶服务器上工作,如上所述。非常感谢 MySQL 可能导致此故障的任何想法。

4

1 回答 1

1

解决了。问题是 virtualenv 无法导入 MySQLdb。我删除了 virtualenv 并重新创建了它

virtualenv --system-site-packages venv

这解决了这个问题。

于 2012-12-28T10:12:20.383 回答