【问题标题】:Connecting Django to PostgreSQL - Error loading psycopg2 module despite install将 Django 连接到 PostgreSQL - 尽管安装,但加载 psycopg2 模块时出错
【发布时间】:2021-04-30 18:52:18
【问题描述】:

非常清楚那里有类似的问题。我已经筛选了答案,但似乎没有任何效果......我将从头开始解释,希望有人能提供帮助。我在 mac 上使用 python 3.8。

正如标题所说,试图将一个新的 django 项目连接到一个 postgresql 数据库。我已经安装了 postgresql 应用程序(以及用于监控的 pgadmin 4)。我已将我的 settings.py 文件更新如下:

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.postgresql',
    'NAME': 'psql1',
    'USER': 'Pete',
    'PASSWORD': '',
    'HOST': 'localhost',
    'PORT': '5432',
    }
}

然后我进入终端运行 python manage.py migrate 进行初始迁移,但收到以下信息:Error loading psycopg2 module: No module named 'psycopg2'

很明显,我后来按照网上的说明使用pip install psycopg2-binary,成功安装psycopg2-binary in:

/Users/Pete/Library/Python/2.7/lib/python/site-packages (2.8.6)

还有pip3 install psycopg2-binary,成功安装psycopg2-binary in:

/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (2.8.6)

但我仍然收到上述相同的错误。

真的很卡住,非常感谢任何帮助!

谢谢。

【问题讨论】:

    标签: python django postgresql psycopg2 pgadmin


    【解决方案1】:

    所以,经过几个小时的搜索,我终于找到了一个有效的答案。但是,我很难理解为什么会这样。有人能解释一下吗?

    有效的过程:

    • 激活 pipenv
    • 运行命令 PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH"
    • 再次安装 psycopg2-binary
    • 迁移

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-22
      • 2012-01-21
      • 2018-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-26
      相关资源
      最近更新 更多