我正在尝试os.system()
从我的 Python 类运行调用以获取我存储在文件中的文件。我正在从 Android 应用程序连接到服务器并在 Django 中运行一个方法来运行系统调用。服务器正在运行 Apachemod_wsgi
以部署 Django。这是 Django 方法:
def post_try(request):
os.chdir("/usr/local/src")
response = os.system("source sourceme")
return HttpResponse(response)
就语法而言,代码工作正常,所有必要的导入都已完成,但是我不断收到 256 错误代码而不是预期的 0。我检查了 Apache 日志中的错误,这就是我得到的:
[Sun Aug 18 19:43:23 2013] [notice] caught SIGTERM, shutting down
[Sun Aug 18 19:43:24 2013] [warn] mod_wsgi: Compiled for Python/2.7.2+.
[Sun Aug 18 19:43:24 2013] [warn] mod_wsgi: Runtime using Python/2.7.3.
[Sun Aug 18 19:43:24 2013] [notice] Apache/2.2.22 (Ubuntu) mod_wsgi/3.3 Python/2.7.3 configured -- resuming normal operations
[Sun Aug 18 19:46:04 2013] [notice] caught SIGTERM, shutting down
[Sun Aug 18 19:46:05 2013] [warn] mod_wsgi: Compiled for Python/2.7.2+.
[Sun Aug 18 19:46:05 2013] [warn] mod_wsgi: Runtime using Python/2.7.3.
[Sun Aug 18 19:46:05 2013] [notice] Apache/2.2.22 (Ubuntu) mod_wsgi/3.3 Python/2.7.3 configured -- resuming normal operations
sh: line 0: source: sourceme: file not found
我无法弄清楚发生了什么。我在文件夹中有明确的sourceme文件/usr/locals/src/
,我已经使用ls验证了很多次。我不知道发生了什么。我曾经os.getcwd()
检查目录是否被正确更改,但仍然找不到文件。请让我知道我是否缺少任何东西,因为我对这个我无法意识到的问题感到非常沮丧。谢谢