在Windows中安装psycopg2时出错

时间:2018-06-13 16:20:16

标签: python-3.x postgresql psycopg2

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

pg_config给出错误。我检查了一些stackoverflow笔记并安装了PostgreSQL。在pg_config中添加了$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

对此有何帮助?

5 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

转到https://pypi.org/project/psycopg2 在发行历史记录中,然后选择要下载的版本。

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

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

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

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

答案 2 :(得分:0)

你是否尝试过不用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

更多信息here

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

答案 3 :(得分:0)

对于Windows用户,要安装psycopg2而没有任何错误,请先安装Python 3.7.4版本,然后再使用命令psycopg2安装pip install psycopg2,因为它对我来说可以正常工作。我认为Python 3.8.0以上版本存在一些问题,因为在安装psycopg时,它在设置转盘中显示错误。

答案 4 :(得分:0)

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