大约5个小时以来,我一直试图在我的本地网络上部署一个网站,我正在使用谷歌应用引擎,并将在本地运行。我要做的是在用户单击我的页面上的“提交”按钮后调用一个终端脚本。在
这个脚本会在我的服务器()上运行,好吧,这个脚本运行得很好,但是每次我试图调用它时,googleappengine都会给出一个错误。。。在
我正在使用Ubuntu12.04,Python在GAE中编程。。。。错误发生在这条线上。。。在
subprocess.call(['sendSMS.sh %s %s' % (s1,s2)])
错误是:
subprocess.call(['sendSMS.sh %s %s' % (s1,s2)]) AttributeError: 'module' object has no attribute 'call'
谷歌应用引擎上没有
subprocess.call
。appengine没有文件系统(正如@bernie在评论中所解释的那样),而且你不能在Google基础设施上只运行Python(以及Java和Go)代码上运行任意代码。在看起来你从来没有打算上传你的应用程序在Google平台上运行(从那时起你就不能使用连接到自己服务器上的手机),这意味着你计划在生产中使用开发服务器。这是一个非常糟糕的想法,开发服务器是用来在上传到Google平台之前测试你的应用程序的,绝不应该在生产中使用。在
因为您有自己的服务器,所以应该运行Apache之类的生产web服务器。如果您已经使用了
webapp2
(如appengine教程所建议的那样),那么您仍然可以使用现有的代码。只需使用Apache的mod_wsgi,然后在服务器上部署Apache中的webapp2
应用程序。在相关问题 更多 >
编程相关推荐