在Windows安装psycopg2时出现错误

3
我尝试安装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个回答

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)并进行安装。您可以在这里找到它。


我尝试了:它说:“sudo”不被识别为内部或外部命令、可操作的程序或批处理文件。 我删除了sudo并再次尝试... 它说:“apt-get”不被识别为内部或外部命令、可操作的程序或批处理文件。 - Sourav Gupta
你以root用户身份登录了吗? - Jair
抱歉,我没有意识到你在使用Windows系统。 - Jair
是的,我在Windows上...而不是在Linux上。 - Sourav Gupta
我正在使用Python 3.7。 - Sourav Gupta
显示剩余2条评论

1

前往https://pypi.org/project/psycopg2的发布历史页面,选择您想要下载的版本。

将会有一个文件表格,显示了可以与所选版本兼容的Python版本。

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

我这样做后,成功下载了该软件包。

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


1
我发现问题出在我使用的是Python 3.7版本。看起来最新稳定版本的psycopg2(2.7.4)还不支持Python 3.7,仅支持3.6及以下版本。
我通过Anaconda将Python降级到了3.6.5,并通过PyCharm将其降级到了2.7.15。在这两个版本中,我都成功安装了psycopg2并使用它们。

0
对于Windows用户,要想在安装`psycopg2`时避免任何错误,首先需安装Python 3.7.4版本,然后使用命令`pip install psycopg2`来安装`psycopg2`,因为我是这样做的而且完全没有出现问题。我认为从Python 3.8.0版本开始存在一些问题,因为在安装`psycopg`时会显示设置轮出错的信息。

0
如果您在2020年看到这篇文章,那么这是与Python 3.8版本相关的问题。最近我也遇到了这个问题。尝试使用virtualenv,在您的工作空间中使用较低版本的Python,直到psycopg2完全支持Python 3.8版本为止。

1
这个问题是在2018年提出的,甚至在Python 3.8还没有进入alpha版之前就被提出了。 - David Buck

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