Skip to main content
 首页 » 编程设计

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

2025年05月04日37luoye11

我正在关注这个 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 进程,它正在搜索应用程序的旧实例,它不再存在,因为你改变了它。