के भीतर से बाइनरी नहीं चला सकते। कोशिश करने और इसे पाने के लिए मैंने एक बाइनरी बनाने के लिए pyinstaller चलाया है जिसे मैं उम्मीदपूर्वक निष्पादित कर सकता हूं। इस फ़ाइल को map_reader
नाम दिया गया है और लैम्ब्डा ज़िप पैकेज के शीर्ष स्तर पर बैठता है। यहाँमैं एक लैम्ब्डा समारोह के भीतर इस उपकरण को चलाने के लिए कोशिश कर रहा हूँ अजगर एडब्ल्यूएस लैम्ब्डा समारोह
command = 'chmod 755 map_reader'
args = shlex.split(command)
print subprocess.Popen(args)
command = './map_reader -g "{}" -t "{}"'.format('/tmp/mapFiles', '/tmp/tiles')
args = shlex.split(command)
print subprocess.Popen(args)
और त्रुटि है, जो दूसरे subprocess.Popen
कॉल पर होता है:
नीचे कोड मैं कोशिश करते हैं और उपकरण चलाने के लिए उपयोग कर रहा हूँ है
<subprocess.Popen object at 0x7f08fa100d10>
[Errno 13] Permission denied: OSError
मैं कैसे चला सकते हैं यह सही ढंग से?
मुझे लगता है कि आप जिस वातावरण में चल रहे हैं, वह मुझे लगता है आपको स्थानीय फाइलों को निष्पादन योग्य बनाने की अनुमति नहीं देता है। "अनुमति अस्वीकार" का अर्थ यह हो सकता है कि यह वास्तव में क्या कहता है। – Blckknght