【问题标题】:ModuleNotFoundError: No module named 'psycopg2' in ipythonModuleNotFoundError:ipython 中没有名为“psycopg2”的模块
【发布时间】:2020-12-31 06:50:12
【问题描述】:

以前有人问过这个问题,但没有一个答案是不令人满意的。我正在尝试使用 jupyter notebook (ipython) 为 pandas 设置 PostgreSQL 数据库,但我总是遇到以下错误 ModuleNotFoundError: No module named 'psycopg2' 与我的 Django 项目连接时它工作正常。

为此,即使我面临同样的问题,我也安装了以下软件包。我正在使用 ubuntu 18.04 仿生版本。

sudo apt-get install python3-psycopg2
pip3 install psycopg2-binary

【问题讨论】:

  • 笔记本内核与您安装 psycopg2 的解释器相同吗?
  • 是的,看起来像不同的解释器。使用虚拟环境并通过 venv 运行项目。
  • 使用condavenv 创建一个虚拟环境并在其中安装所有内容。从环境中启动 jupyter。它会起作用的。

标签: python pandas postgresql ipython psycopg2


【解决方案1】:

最后我有一个解决方案。我刚刚安装了以下软件包,它建立了我的 postgres 连接。

conda install psycopg2

【讨论】:

    【解决方案2】:

    也许您在 ubuntu 的默认 python 中安装了psycopg2,并且您正在 anaconda 的环境中尝试使用 notebook。首先尝试在虚拟环境中安装jupyter-notebook,其中psycopg2 适用于django。如果它在那里工作,那么它是一个不同环境的问题。

    【讨论】:

    • 嗨,我已经为 jupyter-notebook 尝试了相同的 venv。现在也面临同样的问题。但在 django 中工作正常。
    【解决方案3】:

    在笔记本单元格中,执行:

    !pip install psycopg2-binary
    

    【讨论】:

      猜你喜欢
      • 2023-03-25
      • 2012-01-08
      • 2012-10-06
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 2016-07-06
      • 2020-07-15
      • 2019-09-09
      相关资源
      最近更新 更多