Python ModuleNotFoundError:没有名为';psycopg2';

Python ModuleNotFoundError:没有名为';psycopg2';,python,pip,psycopg2,Python,Pip,Psycopg2,我用的是Mac操作系统。 我已成功安装pyscopg2(pip3安装psycopg2) 但当我尝试导入psycopg2时,我得到以下消息: Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'psycopg2' 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 ModuleNotFoundError

我用的是Mac操作系统。 我已成功安装pyscopg2(
pip3安装psycopg2

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

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'psycopg2'
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ModuleNotFoundError:没有名为“psycopg2”的模块

首先在两个python版本上安装psycopg2,前提是您不知道要针对哪个版本

命令-pip安装psycopg2(用于python 3) 命令-pip3安装psycopg2(用于python 2)

尽管如此,如果它不起作用,还有一种方法可以使用.whl(轮子文件)

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

pip install your.whl
下载wheel文件,记住python的版本

希望有帮助。

执行(用于Python 2)

  • sudo apt get install build dep python-psycopg2
  • pip安装psycopg2
对于Python 3

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

您可以使用以下命令安装'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>.
UserWarning:psycopg2控制盘包将从2.8版重命名;为了保持从二进制文件安装,请改用“pip安装psycopg2二进制文件”。有关详细信息,请参阅:。

因此,您可以选择使用
pip安装psycopg2二进制文件

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