python - 无法更改 Python Web.py 应用程序 Linode 示例

标签 python uwsgi web.py

我正在关注这个 web.py Hello World 示例:

https://library.linode.com/web-servers/nginx/python-uwsgi/ubuntu-12.04-precise-pangolin#sph_more-information

现在我得到了“Hello World!”上面页面中的示例完美地在我的浏览器中运行,但是当我想根据我的需要更改应用程序时,例如像这样用它制作一个完整的 AJAX 应用程序:

urls = ('/(.*)', 'Index')

application = web.application(urls, globals())

web.config.debug = True

class Index:
def POST(self):
    content = web.input(_method='post')
    return 'Ajax Test Data'

if __name__ == '__main__':application.run()

我收到以下错误(即使我对 Linode 的“应用程序”功能进行了微小的更改)

uWSGI Error

Python application not found

我怎样才能让它与我自己的代码一起工作?


我卸载了 Debian 软件包并使用内置 Python 安装了 pip 软件包。我还必须清理/统一我的 .ini 和 -xml 配置文件。

然后我用

启动了我的应用
uwsgi -s /tmp/uwsgi.sock -w app

最大的帮助来自this document

但是,我遇到了找不到网络模块错误,所以我回滚到 Linode 示例,目前正在摆弄它,仍然试图从应用程序包装器内部调用我的应用程序。

最佳答案

您好,看看这个 stackoverflow 帖子:uwsgi error python application not found

你需要杀死旧的 uWSGI 进程,它正在搜索应用程序的旧实例,它不再存在,因为你改变了它。

关于python - 无法更改 Python Web.py 应用程序 Linode 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21781077/

相关文章:

python - reStructuredText 中的宏或等效项?

python - Numpy 的 asarray() 不适用于 csr_matrix

python - 在 ubuntu 16.04 上使用 nginx、uwsgi python-flask 获取 "502 Bad Gateway"

python - web.py 应用程序上的 Pytests 未覆盖方法代码

python - 如何在 Python Shell 中停止 SQL 对命令的回复

python - 在字符串中寻找单个确切的单词

python - PyQt 不识别箭头键

python - 跨请求持续存在的无效事务

python - Supervisord 中的“环境”和 'directory' 选项

python - 如何在 web.py 中跨请求保持变量值