問題結局辦法:Error loading psycopg2 module: No module named ‘psycopg2‘

devilex發表於2020-11-10

Error loading psycopg2 module: No module named ‘psycopg2’,
此問題的存在是在Django在連線自己的資料庫是所報錯的
官方文件也有明確的解決辦法
在setting.py 中設定連線屬性

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'mydatabase',
        'USER': 'mydatabaseuser',
        'PASSWORD': 'mypassword',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}

使用預設的

'ENGINE': 'django.db.backends.postgresql',

會發生報錯django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No module named 'psycopg2'

解決辦法,根據我們相對應的資料庫型別更換

'ENGINE':'django.db.backends.postgresql'
'ENGINE':'django.db.backends.mysql'
'ENGINE':'django.db.backends.sqlite3'
'ENGINE':'django.db.backends.oracle'

因為我使用的mysql我的程式碼如下:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'polls',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

更改之後正常執行:

System check identified no issues (0 silenced).
November 10, 2020 - 03:22:47
Django version 3.1.2, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

官方地址:
官方文件地址

相關文章