2011-09-06 3 views
0

내 웹 호스팅 제공 업체의 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 잘못된 파이썬 버전 또는 뭔가에 연결되어 있습니까?

답변

0

예, 버전 문제가있는 것 같습니다. 좀 더 정확하게 파이썬 실행은 psycopg2가 빌드 된 것보다 낮습니다. (2.6)

'python -V'를 실행하거나 'sys.version_info'를 실행하여 파이썬 버전을 확인할 수 있습니다.하지만 배포판이 debian stable 기본 파이썬은 2.5

입니다.
관련 문제