में एक स्थान होना चाहिए। मैं विंडोज 7 पर हूं। मैंने mrjob स्थापित किया है और जब मैं वेबसाइट से example word_count file चलाता हूं, तो यह स्थानीय मशीन पर ठीक काम करता है। हालांकि, मुझे अमेज़ॅन ईएमआर पर चलाने का प्रयास करते समय त्रुटि मिलती है। मैंने बस बोटो के साथ अमेज़ॅन एस 3 से कनेक्ट करने का परीक्षण किया और यह काम करता है।mrjob: अमान्य बूटस्ट्रैप एक्शन पथ, अमेज़ॅन एस 3
mrjob.conf फ़ाइल
runners:
emr:
aws_access_key_id: xxxxxxxxxxxxx
aws_region: us-east-1
aws_secret_access_key: xxxxxxxx
ec2_key_pair: bzy
ec2_key_pair_file: C:\aa.pem
ec2_instance_type: m1.small
num_ec2_instances: 3
s3_log_uri: s3://myunique/
s3_scratch_uri: s3://myunique/
चल मेरी cmd में निम्नलिखित
python word_count.py -c mrjob.conf -r emr mytext.txt
यह
सुझाव यह एक खिड़कियों था कि पथ से संबंधित मुद्दे पर पैदा करता है, मैंने स्रोत कोड में parse.py की जांच की है, और यह देखता है एमएस खिड़की फ़ाइल प्रकारों से निपटने के लिए प्रासंगिक जांच के लिए
# Used to check if the candidate candidate uri is actually a local windows path.
WINPATH_RE = re.compile(r"^[aA-zZ]:\\")
def is_windows_path(uri):
"""Return True if *uri* is a windows path."""
if WINPATH_RE.match(uri):
return True
else:
return False
def is_uri(uri):
"""Return True if *uri* is any sort of URI."""
if is_windows_path(uri):
return False
return bool(urlparse(uri).scheme)
क्या मुझे समझ नहीं आता कि मैं अभी भी अद्यतन कोड के बाद भी त्रुटि हो रही है है, और मुझे यकीन है कि कैसे साथ आगे बढ़ने के लिए नहीं कर रहा हूँ इस।
मेरी इच्छा है कि मैं आपकी मदद कर सकूं, लेकिन मैं विंडोज पर काम नहीं करता हूं और वर्तमान में एडब्ल्यूएस/ईएमआर तक आसानी से पहुंच नहीं है। एक बात जो मैं सुझाव देता हूं हालांकि त्रुटि लॉग को देखना है। हडोप स्पूज आउट अभी भी काफी गूढ़ हैं, लेकिन वे अक्सर गलत संकेतों के बारे में आपको पर्याप्त संकेत देते हैं। –
कृपया '-v' के साथ फिर से चलाएं और पूरी चीज को http://paste.pound-python.org/ पर पोस्ट करें, निश्चित रूप से कुंजी को फिर से करने के बाद। क्या आपके पास बूटस्ट्रैप-एक्शन कॉन्फ़िगर नहीं है? – bukzor
@bukzor http://paste.pound-python.org/show/rL6lwzD3tsASsQMXeq13/ – KJW