नहीं ढूंढ सकता है जब मैं अपने ऐप में ./manage.py process_email
करता हूं, तो मुझे ImportError: No module named commands.process_email
मिलता है।django कमांड कमांड मॉड्यूल
मेरे निर्देशिका लेआउट है:
./
├── __init__.py
├── admin.py
├── forms.py
├── management
│ ├── __init__.py
│ └── commands
│ ├── __init.py__
│ └── process_email.py
├── models.py
├── views.py
process_email आदेश का स्रोत है:
from django.core.management.base import BaseCommand, CommandError
from django.conf import settings
from website.event.models import Event
class Command(BaseCommand):
def handle(self, *args, **options):
process_email()
def process_email():
print "processing email"
और त्रुटि मैं हो रही है:
(website.com)[email protected] ~/code/website.com/website $ > ./manage.py process_email
Traceback (most recent call last):
File "./manage.py", line 14, in <module>
execute_manager(settings)
File "/Users/kings/code/website.com/lib/python2.6/site-packages/django/core/management/__init__.py", line 438, in execute_manager
utility.execute()
File "/Users/kings/code/website.com/lib/python2.6/site-packages/django/core/management/__init__.py", line 379, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Users/kings/code/website.com/lib/python2.6/site-packages/django/core/management/__init__.py", line 261, in fetch_command
klass = load_command_class(app_name, subcommand)
File "/Users/kings/code/website.com/lib/python2.6/site-packages/django/core/management/__init__.py", line 67, in load_command_class
module = import_module('%s.management.commands.%s' % (app_name, name))
File "/Users/kings/code/website.com/lib/python2.6/site-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
ImportError: No module named commands.process_email
जब मैं ./manage.py
करना , यह "उपलब्ध उपदेश:" में process_email
दिखाता है। यह मुझे बताता है कि process.py द्वारा process_email.py देखा जाता है। init .py खाली है (मुझे नहीं लगता कि यह महत्वपूर्ण है लेकिन केवल एफवाईआई)।
हैलो, एसओ में आपका स्वागत है। बस एक सूचक - पेस्टबिन का उपयोग करने के बारे में चिंता न करें, आपका कोड/निर्देशिका लेआउट यहां पर आपका स्वागत है (वास्तव में यह हमें मदद करता है अगर आप करते हैं)। –
चेतावनी के रूप में, Django imp.find_module का उपयोग कर रहा है जो ज़िप्ड अंडे का सम्मान नहीं करता है: http://stackoverflow.com/questions/28962344/imp-find-module-which-supports-zipped-ggs – benjaoming