2010-01-16 13 views
6

शुरू नहीं होगा Django की महान सुविधाओं में से एक यह है कि आप अपने प्रोजेक्ट के साथ उपयोग के लिए एक अजगर दुभाषिया सेट-अप खोल सकते हैं। इसका उपयोग किसी डेटाबेस में ऑब्जेक्ट्स का विश्लेषण करने के लिए किया जा सकता है और आपके प्रोजेक्ट पर किसी भी पायथन कमांड को निष्पादित करने की अनुमति देता है। मुझे Django विकास के लिए यह आवश्यक लगता है। यह इस आदेश का उपयोग कर परियोजना निर्देशिका में शुरू हो जाती है:पायथन/Django खोल

$ python manage.py shell 

मैं बस एक नई परियोजना के विकास शुरू कर दिया है और किसी कारण से खोल काम नहीं करता। मैंने त्रुटि के लिए ऑनलाइन देखा है और कुछ भी नहीं मिला है। मैं इस त्रुटि पर किसी भी मदद की सराहना करता हूं:


Traceback (most recent call last): 
    File "manage.py", line 11, in 
    execute_manager(settings) 
    File "/Library/Python/2.6/site-packages/django/core/management/__init__.py", line 362, in execute_manager 
    utility.execute() 
    File "/Library/Python/2.6/site-packages/django/core/management/__init__.py", line 303, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/Library/Python/2.6/site-packages/django/core/management/base.py", line 195, in run_from_argv 
    self.execute(*args, **options.__dict__) 
    File "/Library/Python/2.6/site-packages/django/core/management/base.py", line 222, in execute 
    output = self.handle(*args, **options) 
    File "/Library/Python/2.6/site-packages/django/core/management/base.py", line 351, in handle 
    return self.handle_noargs(**options) 
    File "/Library/Python/2.6/site-packages/django/core/management/commands/shell.py", line 29, in handle_noargs 
    shell = IPython.Shell.IPShell(argv=[]) 
AttributeError: 'module' object has no attribute 'Shell' 

आपकी मदद के लिए अग्रिम धन्यवाद!

+0

आप स्थापित IPython है? क्या यह आपके 'पायथनपथ' में है? – notnoop

+0

ओह, यह अच्छा है, क्या django तब ipython के साथ एकीकृत है? – shylent

+1

@ शिलेंट, हां यह इस अर्थ में है कि यह इंस्टॉल होने पर आईपीथन को खोल के रूप में उपयोग करेगा। –

उत्तर

12

ऐसा लगता है जैसे आईपीथन गलत तरीके से स्थापित है। साथ खोल शुरू करने का प्रयास करें:

./manage.py shell --plain 

बल्कि IPython से, मानक अजगर खोल शुरू करने के लिए। यदि यह काम करता है, तो IPython को पूरी तरह से हटाने और इसे पुनर्स्थापित करने का प्रयास कर रहा है।

+0

बहुत बहुत धन्यवाद! यह पूरी तरह से काम करता है। – danpalmer

+0

बहुत बढ़िया! धन्यवाद –

6

आईपीथन 0.11 में एक अलग एपीआई है, जिसके लिए पिछले Django संस्करणों में एक फिक्स मौजूद है।

बड़े Django संस्करणों के लिए, आप IPython 0.10 है, जो करता है का उपयोग कर सकते काम:

pip install ipython==0.10 
+1

नीचे वोट \t यह काम करता है। हालांकि जब मैंने खोल शुरू की, तो मुझे IOError मिला: File'ipythonrc 'वर्तमान या आपूर्ति की गई निर्देशिकाओं में नहीं मिला:। शायद मौजूदा पर ipython 11 संस्करण लिखा था और 10 अब पढ़ नहीं सकता !? चल रहा है: आरएम-आरएफ ~/.ipython/ फिक्सिट करने के लिए माना जाता है। – brianray

+2

@brianray: यह संभव है, मैं पुष्टि कर सकता हूं कि 'आरएम-आरएफ ~/.ipython/'यहां एक अच्छा फिक्स है। – vdboor

+0

धन्यवाद! मैं बिल्कुल पाइथन के एक संस्करण की तलाश में था जो django 1.0.4 के साथ काम करता है – Munhitsu