2013-02-19 17 views
6

मैं अजगर के लिए ह्यूई कार्य कतार चलाने की कोशिश कर रहा हूं (यह एक सेलेरी विकल्प है) और मैं उपभोक्ता को मुख्य के साथ शुरू करने के साथ अटक गया हूं। कॉन्फ़िगरेशन (जैसा कि यह the tutorial में लिखा गया है)। मुझे पता है कि huey_consumer पाइथन में कहीं कॉन्फ़िगराइल की तलाश में है, लेकिन मैं इसे ट्यूटोरियल के अनुसार काम नहीं कर सकता हूं और मुझे नहीं पता कि मुझे कॉन्फ़िगरेशन फ़ाइल क्यों लिखनी चाहिए और इसे एक मॉड्यूल (फ़ाइल के बजाए) लोड करना चाहिए।ह्यू उपभोक्ता विन्यास कहां है?

जब मैं huey_consumer.py main.Configuration चलाता हूं तो यह Unable to import "main" देता है।

ह्यूई को यह समस्या उनके common pitalls में भी लिखी गई है, लेकिन यह वास्तव में या तो मदद नहीं कर रही है।

यदि कोई हैई का उपयोग कर रहा है, तो कृपया मेरी मदद करें।

उत्तर

0

तो जिस तरह से यह काम करता है वह मॉड्यूल "मुख्य" आयात करने का प्रयास करता है। यह एक अजगर खोल और चल रहा है खोलने के बराबर होगा:

>>> from main import Configuration 

शायद आप अपने वातावरण, अपनी फ़ाइलें, तुम क्या चला रहे हैं, आदि के लेआउट

+0

उत्तर देने के लिए धन्यवाद की कोई आवश्यकता नहीं थी। मैं [ट्यूटोरियल] पूरा करने की कोशिश कर रहा था (http://huey.readthedocs.org/en/latest/getting-started.html) अनुभाग 'इसे स्वयं से बाहर करने का प्रयास करें'। मैंने huey स्थापित किया, मैंने तीन फाइलें config.py, command.py और main.py लिखा और मैं उपभोक्ता शुरू करने की कोशिश कर रहा था इसलिए मुझे विश्वास था कि क्लाइंट को config.py से शुरू किया जाना चाहिए। लेकिन फिर, मुझे क्या करना है? Conig.py से बुलाया एक अजगर मॉड्यूल बनाओ? क्या कॉन्फ़िगर करने के संदर्भ में क्लाइंट को शुरू करना बेहतर नहीं होगा? –

+0

"मुख्य" को एक कंटेनर के रूप में सोचें जो आपके आवेदन में प्रवेश बिंदु के रूप में कार्य करता है। मुख्य आपके सभी आदेश * और * आपकी कॉन्फ़िगरेशन आयात करेगा। इसलिए, जब आप उपभोक्ता शुरू करते हैं तो आपको इसे मुख्य पर इंगित करने की आवश्यकता होती है। यह सब दस्तावेज़ों में शामिल है। यदि आप अपनी फ़ाइलों के लेआउट के बारे में अधिक जानकारी प्रदान कर सकते हैं तो मैं मदद कर सकता हूं। क्या आपने एक पायथन खोल खोलने और मुख्य रूप से आयात करने का प्रयास किया जैसा मैंने सुझाव दिया था? – coleifer

0

मैं बारे में अधिक जानकारी के साथ उत्तर दे सकते हैं आपको लगता है कि आपको index.py में फ़ोल्डर में __init__.py फ़ाइल जोड़ने की आवश्यकता है, अन्यथा आप कुछ भी आयात नहीं कर सकते क्योंकि पाइथन इस फ़ोल्डर को मॉड्यूल के रूप में नहीं मानेंगे।

What's the difference between a Python module and a Python package?

गिउलिओ-piancastelli

+1

मैं गलत था। इस पल में /usr/local/bin/huey_consumer.py मॉड्यूल लोड नहीं करता है, यहां तक ​​कि __init__.py huey_consumer.py की निर्देशिका में आपकी फ़ाइलों की प्रतिलिपि बनाई जानी चाहिए: main.py, config.py, command.py अन्य यह काम नहीं करेगा। मैंने गिथूब में इस मुद्दे को अधिसूचित किया है। – n3storm

2

द्वारा टिप्पणी देखें मैं एक ही समस्या थी और निर्देशिका PYTHONPATH को main.py युक्त जोड़कर इसे हल। Huey_consumer.py

संबंधित मुद्दे