模块未找到错误:没有名为'psycopg2'的模块。

5

我正在使用Mac OS操作系统。

我已经成功安装了psycopg2 (pip3 install psycopg2)。

但是当我尝试导入psycopg2时,会出现以下信息:

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

1
你同时安装了Python 2和Python 3吗?如果是这样,你确定运行的是Python 3吗?另外,你之前是在虚拟环境中运行,但现在不是了吗?或者反过来? - Rob Watts
我已经安装了Python 2和3。但是我只使用Python 3(来安装和导入psycopg2)。而且我没有使用虚拟环境来安装或导入。 - Guilherme Arruda Sowek
3个回答

7
您可以使用以下命令安装 '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


0

首先,在两个 Python 版本上安装 psycopg2,只有在您不确定目标版本时才需要这样做。

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

虽然,如果它不起作用,还有一种使用 .whl(wheel 文件)的方法

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

pip install your.whl

请下载与您的 Python 版本相对应的 wheel 文件。

Psycopg2 whl 文件

希望能有所帮助。


0

执行(适用于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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接