我尝试将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
对此有何帮助?
答案 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