मेरे पास Pythong2.6, psycopg2 और pgAdmin3 मैकपोर्ट का उपयोग करके स्थापित है। मेरे settings.py है:Django/Python Beginner: python manage.py syncdb निष्पादित करते समय त्रुटि - psycopg2 नहीं मिला
DATABASE_ENGINE = 'postgresql_psycopg2' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = 'mysite' # Or path to database file if using sqlite3.
DATABASE_USER = 'postgres' # Not used with sqlite3.
DATABASE_PASSWORD = '' # Not used with sqlite3.
DATABASE_HOST = '' # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = '' # Set to empty string for default. Not used with sqlite3.
त्रुटि मैं जब मैं अजगर manage.py syncdb चलाने है:
Traceback (most recent call last):
File "manage.py", line 11, in <module>
execute_manager(settings)
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/core/management/__init__.py", line 362, in execute_manager
utility.execute()
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/core/management/__init__.py", line 303, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/core/management/base.py", line 195, in run_from_argv
self.execute(*args, **options.__dict__)
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/core/management/base.py", line 221, in execute
self.validate()
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/core/management/base.py", line 249, in validate
num_errors = get_validation_errors(s, app)
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/core/management/validation.py", line 22, in get_validation_errors
from django.db import models, connection
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/__init__.py", line 41, in <module>
backend = load_backend(settings.DATABASE_ENGINE)
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/__init__.py", line 17, in load_backend
return import_module('.base', 'django.db.backends.%s' % backend_name)
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/backends/postgresql_psycopg2/base.py", line 22, in <module>
raise ImproperlyConfigured("Error loading psycopg2 module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No module named psycopg2
कृपया ध्यान दें, मैं इस सामान में एक पूरा शुरुआत कर रहा हूँ। मैं मूल रूप से एक PHP-guy हूं और एक छोटी निजी परियोजना के लिए पायथन की कोशिश कर रहा हूं। क्या मुझे पोस्टग्रेस "चालू" करने की ज़रूरत है?
इसके अलावा, जब मैं sudo अजगर manage.py runserver 8080 मैं इस त्रुटि मिलती है:
Validating models...
Unhandled exception in thread started by <function inner_run at 0x1242670>
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/core/management/commands/runserver.py", line 48, in inner_run
self.validate(display_num_errors=True)
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/core/management/base.py", line 249, in validate
num_errors = get_validation_errors(s, app)
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/core/management/validation.py", line 22, in get_validation_errors
from django.db import models, connection
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/__init__.py", line 41, in <module>
backend = load_backend(settings.DATABASE_ENGINE)
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/__init__.py", line 17, in load_backend
return import_module('.base', 'django.db.backends.%s' % backend_name)
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/backends/postgresql_psycopg2/base.py", line 22, in <module>
raise ImproperlyConfigured("Error loading psycopg2 module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No module named psycopg2
कृपया मुझे गाइड। किसी भी उत्तर की सराहना की जाएगी।
धन्यवाद,
वेनबर्ट!
मैं क्या करता हूं ताकि पाइथन इस पथ /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/library/Frameworks/Python.framework/Versions के बजाय दिखता है /2.6/lib/python2.6/site-packages – wenbert
आप अपनी खुद की खोज निर्देशिका जोड़ने के लिए sys.path को संशोधित कर सकते हैं। Django के लिए, आपको इसे अपनी सेटिंग्स.py में करना चाहिए। विवरण के लिए मेरी अद्यतन पोस्ट देखें। –
क्या यह ठीक है अगर मैंने मैकपोर्ट द्वारा बनाए गए पायथन पथ के लिए एक प्रतीकात्मक लिंक बनाया है? असल में, मेरे पास ऐसा कुछ है: पायथन। फ्रेमवर्क -> /opt/local/Library/Frameworks/Python.framework – wenbert