Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 子进程在使用apache的django中不起作用_Python_Django_Apache_Amazon Web Services_Amazon S3 - Fatal编程技术网

Python 子进程在使用apache的django中不起作用

Python 子进程在使用apache的django中不起作用,python,django,apache,amazon-web-services,amazon-s3,Python,Django,Apache,Amazon Web Services,Amazon S3,这个问题困扰了我很多天,我想不出来,请帮忙 windows django 1.7.8+python 2.7.8 要求:使用aws cli将文件复制到s3 process = subprocess.Popen( r'C:\Program Files\Amazon\AWSCLI\aws.exe s3 cp e:\test\p001.zip s3://bucketsname',stdout=subprocess.PIPE, universal_newlines=True) 此代码可以成功地在A、

这个问题困扰了我很多天,我想不出来,请帮忙

windows django 1.7.8+python 2.7.8 要求:使用aws cli将文件复制到s3

process  = subprocess.Popen( r'C:\Program Files\Amazon\AWSCLI\aws.exe s3 cp e:\test\p001.zip  s3://bucketsname',stdout=subprocess.PIPE, universal_newlines=True)
此代码可以成功地在A、B、C和文件中复制到s3

A.直接在python cmd中运行

B.在python manage.py shell中运行

C.在django默认http服务器中运行

D.django+ApacheWSGi

唯一的问题是,如果我在django中使用apache,cmd不起作用,文件没有被复制。
那么在这种情况下如何处理apache呢?谢谢大家!

查找根本原因:Apache无法加载aws cli配置文件,实际上它存在于那里。aws配置列表可以正确显示。因此,在系统变量中手动设置AWS_访问密钥ID和AWS_机密密钥。谢谢大家

我猜为您的请求提供服务的apache进程会随着您的s3复制进程而消亡,但您的问题中确实没有足够的信息来说明-例如,日志文件中有什么,错误消息是什么,您必须加入该进程的其余代码在哪里,对吗?在这么多天的工作中,你为什么不按照我之前的建议使用boto呢?尝试这样做真的不会有任何结果。嗨,Daniel,我尝试了boto,但在python中没有成功,所以我切换回aws cli。从python运行boto:raise BotoServerErrorresponse.status,response.reason,body boto.exception.BotoServerError:BotoServerError:400 Bad RequestHi thebjorn。我刚得到返回码是1。我不知道为什么它不适用于apache。从s3文档,返回代码1-仅限于s3命令,执行的命令至少有一个或多个s3传输失败。