我正在使用Mac OS操作系统。
我已经成功安装了psycopg2 (pip3 install psycopg2
)。
但是当我尝试导入psycopg2时,会出现以下信息:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'psycopg2'
我正在使用Mac OS操作系统。
我已经成功安装了psycopg2 (pip3 install psycopg2
)。
但是当我尝试导入psycopg2时,会出现以下信息:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'psycopg2'
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
。
首先,在两个 Python 版本上安装 psycopg2,只有在您不确定目标版本时才需要这样做。
命令 - pip install psycopg2(适用于 Python 3) 命令 - pip3 install psycopg2(适用于 Python 2)
虽然,如果它不起作用,还有一种使用 .whl(wheel 文件)的方法
使用 wheel - pip install,从这里您可以下载 .whl 文件
pip install your.whl
请下载与您的 Python 版本相对应的 wheel 文件。
希望能有所帮助。
执行(适用于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