내 웹 호스팅 제공 업체의 Postgresl 데이터베이스에서 장고를 사용하는 데 문제가 있습니다.Psycopg2가 제대로 연결되지 않았거나, 잘못 포함 되었습니까?
내 상황은 다음과 같습니다. 내 웹 호스팅 제공 업체에 계정이 있으며 루트 권한이 없거나 내 홈 폴더에 로컬로 설치하는 것 외에는 설치할 수 없습니다. 난 장고를 fcgi로 실행하고있다. 왜냐하면 그것은 나를위한 유일한 방법이다. 장고를 사용하기 위해 웹 사이트를 변환하려고합니다. 웹 호스팅 서버에서 64 비트 (데비안 또는 내가 생각하는 사용자 정의)가 실행 중입니다.
include를 포함한 많은 문제 (특히 포함을 넣을 곳)가 많이 생겨서 장고 쓰기가 거의 끝났습니다. 내 postgresql 데이터베이스와의 연결을 제외하고는 주로 작동합니다. 내가 "설치"(예 : untarred, 내 $ PYTHONPATH에 넣기) 장고와 psycopg2는 ~/python-modules/폴더에 있습니다.
그러나 python manage.py syncdb
을하려고 할 때 어떤 이유로 나는이납니다
> Traceback (most recent call last):
File "manage.py", line 14, in <module>
execute_manager(settings)
File "/home/users/username/python-modules/django/core/management/__init__.py", line 438, in execute_manager
utility.execute()
File "/home/users/username/python-modules/django/core/management/__init__.py", line 379, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/users/username/python-modules/django/core/management/__init__.py", line 261, in fetch_command
klass = load_command_class(app_name, subcommand)
File "/home/users/username/python-modules/django/core/management/__init__.py", line 67, in load_command_class
module = import_module('%s.management.commands.%s' % (app_name, name))
File "/home/users/username/python-modules/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "/home/users/username/python-modules/django/core/management/commands/syncdb.py", line 7, in <module>
from django.core.management.sql import custom_sql_for_model, emit_post_sync_signal
File "/home/users/username/python-modules/django/core/management/sql.py", line 6, in <module>
from django.db import models
File "/home/users/username/python-modules/django/db/__init__.py", line 78, in <module>
connection = connections[DEFAULT_DB_ALIAS]
File "/home/users/username/python-modules/django/db/utils.py", line 93, in __getitem__
backend = load_backend(db['ENGINE'])
File "/home/users/username/python-modules/django/db/utils.py", line 33, in load_backend
return import_module('.base', backend_name)
File "/home/users/username/python-modules/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "/home/users/username/python-modules/django/db/backends/postgresql_psycopg2/base.py", line 24, in <module>
raise ImproperlyConfigured("Error loading psycopg2 module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: /home/users/username/python-modules/psycopg2-2.4.2/build/lib.linux-x86_64-2.6/psycopg2/_psycopg.so: undefined symbol: PyByteArray_Type
나는 현재는 기본 파이썬 데이터 유형을 찾을 수없는 이유를 모르겠어요. Psycopg2 잘못된 파이썬 버전 또는 뭔가에 연결되어 있습니까?