3

我尝试将 psycopg2 安装为: pip install psycopg2

它给出了错误pg_config。我检查了一些 stackoverflow 笔记并安装了 PostgreSQL。pg_config添加了in的路径$PATH

现在它给出以下错误:

LINK : fatal error LNK1181: cannot open input file 'libpq.lib'
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\BuildTools\\VC\\Tools\\MSVC\\14.14.26428\\bin\\HostX86\\x64\\link.exe' failed with exit status 1181

对此有什么帮助吗?

4

5 回答 5

4

您是否尝试过不使用 pip 重新安装?

sudo apt-get install python3-psycopg2

编辑:因为你在 Windows 上:

如果你使用的是 python 2.7,你可以试试这个:

pip uninstall psycopg2
pip install git+https://github.com/nwcell/psycopg2-windows.git@win64-py27#egg=psycopg2

如果您使用的是 python 3.4:

pip uninstall psycopg2
pip install git+https://github.com/nwcell/psycopg2-windows.git@win64-py34#egg=psycopg2

更多信息在这里

如果您愿意,可以下载安装程序 (.exe) 并安装它。你可以在这里找到它。

于 2018-06-13T17:05:07.627 回答
1

转到发布历史记录中的https://pypi.org/project/psycopg2 并选择要下载的版本。

将有一个表格,其中包含文件和可以与所选版本兼容的 python 版本。

现在下载与您的系统配置匹配的轮文件(mac/linux/win-32/win-64)

我这样做了,并且能够下载该软件包。

For windows10(64-bit), 下载psycopg2-2.7.7-cp36-cp36m-win_amd64.whl (998.5 kB), 如果你选择了 2.7.7

于 2019-04-16T15:37:33.217 回答
1

我发现了问题......我使用的是 Python 3.7 版本。看起来 Python 3.7 尚不支持 psycopg2 (2.7.4) 的最新稳定版本。支持到 3.6

我在 Anaconda 中将我的 python 降级到 3.6.5,并通过 PyCharm 降级到 2.7.15。我能够在两者中安装 psycopg2 并使用它们。

于 2018-06-14T14:18:04.500 回答
0

如果您在 2020 年来到这里,这是 python 3.8 版的问题。我最近有这个问题。尝试使用 virtualenv,以便您可以在工作区中使用较低版本的 python,直到 Python 3.8 版完全支持 psycopg2

于 2020-04-08T07:56:04.373 回答
0

对于 Windows 用户,要安装psycopg2没有任何错误,首先安装 Python 3.7.4 版本,然后psycopg2使用命令安装pip install psycopg2,因为它对我来说完全正常。我认为 Python 3.8.0 以后的版本存在一些问题,因为在安装psycopg时它在安装轮中显示错误。

于 2019-11-03T21:23:40.370 回答