【问题标题】:ModuleNotFoundError: No module named 'psycopg2'ModuleNotFoundError:没有名为“psycopg2”的模块
【发布时间】:2020-05-14 20:53:16
【问题描述】:

我正在使用 Mac 操作系统。 我成功安装了 pyscopg2 (pip3 install psycopg2)

但是当我尝试导入 psycopg2 时,我收到以下消息:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'psycopg2'

【问题讨论】:

  • 你是否同时安装了 python 2 和 python 3?如果是这样,您是否确保运行 python 3?另外,您是否在虚拟环境中运行但现在不在,反之亦然?
  • 我安装了 python 2 和 3。但我只使用 python 3(安装和导入 psycopg2)。而且我没有使用虚拟环境来安装或导入。

标签: python pip psycopg2


【解决方案1】:

您可以使用以下命令安装“psycopg2==2.7.5”:

pip install psycopg2==2.7.5

psycopg2 2.7.5 是最后一个不需要从源代码构建的版本。虽然每次在代码中初始化时都会抛出以下警告:

UserWarning: The psycopg2 wheel package will be renamed from release 2.8; in order to keep installing from binary please use "pip install psycopg2-binary" instead. For details see: <http://initd.org/psycopg/docs/install.html#binary-install-from-pypi>.

所以你也可以使用pip install psycopg2-binary

【讨论】:

    【解决方案2】:

    首先在两个 python 版本上安装 psycopg2,前提是您没有针对哪个版本。

    命令 - pip install psycopg2(适用于 python 3) 命令 - pip3 install psycopg2 (for python 2)

    不过,如果它不起作用,还有另一种方法可以使用 .whl(wheel 文件)

    使用 wheel - pip install,您可以从这里下载 .whl 文件

    pip install your.whl
    

    根据您的 python 版本下载 wheel 文件。

    Psycopg2 whl file

    希望对你有帮助。

    【讨论】:

      【解决方案3】:

      执行(对于 Python 2)

      • sudo apt-get install build-dep python-psycopg2
      • pip install psycopg2

      对于 Python 3

      • sudo apt-get install build-dep python-psycopg3
      • pip install psycopg3

      【讨论】:

        猜你喜欢
        • 2020-07-15
        • 2019-09-09
        • 1970-01-01
        • 2021-04-06
        • 2021-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-12
        相关资源
        最近更新 更多