(2024.10.02. 수정됨.)
에러 메세지
Traceback (most recent call last):
File "c:\seolpyo\django5.0\Lib\site-packages\django\db\backends\postgresql\base.py", line 25, in <module>
import psycopg as Database
File "c:\seolpyo\django5.0\Lib\site-packages\psycopg\__init__.py", line 9, in <module>
from . import pq # noqa: F401 import early to stabilize side effects
^^^^^^^^^^^^^^^^
File "c:\seolpyo\django5.0\Lib\site-packages\psycopg\pq\__init__.py", line 117, in <module>
import_from_libpq()
File "c:\seolpyo\django5.0\Lib\site-packages\psycopg\pq\__init__.py", line 109, in import_from_libpq
raise ImportError(
ImportError: no pq wrapper available.
Attempts made:
- couldn't import psycopg 'c' implementation: No module named 'psycopg_c'
- couldn't import psycopg 'binary' implementation: No module named 'psycopg_binary'
- couldn't import psycopg 'python' implementation: argument should be a str or an os.PathLike object where __fspath__ returns a str, not 'NoneType'
During handling of the above exception, another exception occurred:
File "c:\seolpyo\django5.0\Lib\site-packages\django\db\backends\postgresql\base.py", line 29, in <module>
raise ImproperlyConfigured("Error loading psycopg2 or psycopg module")
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 or psycopg module
문제가 생긴 이유
기존에 장고와 psql(postgresql) 연결을 위해 psycopg2 패키지를 이용하고 있었는데, 장고 공식 문서에서 "Support for psycopg2 is likely to be deprecated and removed at some point in the future."(https://docs.djangoproject.com/en/5.1/ref/databases/#postgresql-notes)라고 안내하고 있기 때문에 psycopg2를 uninstall하고 psycopg를 install하니 발생한 문제입니다.
현재 psycopg 패키지를 성공적으로 설치한 상태입니다.