无法在Windows 10上使用Python 3.8安装“ psycopg2”

时间:2019-11-04 11:51:22

标签: django postgresql psycopg2 python-3.8

昨天我错误地卸载了python 3.7版本。然后我再次安装python(这次是3.8版),并再次设置我的环境。但是我无法启动具有Postgres连接的Django项目。实际上,我无法在环境中安装“ psycopg2 ”。我搜索了几个小时,并实现了从网上获得的所有解决方案,但是它没有用。让我告诉你到目前为止我做了什么。


  • 首先它说要在我的PATH中添加Postgres,所以我在我的PATH中添加了C:\Program Files\PostgreSQL\12\bin\
  • 然后出现一个新问题,其中包含2个重要错误的巨大错误报告。

      

    错误:psycopg2的构建轮失败

         

    ..........................

         

    正在运行psycopg2的setup.py安装...错误

    我尝试升级滚轮,但它说,

      

    要求已最新

  • http://initd.org/psycopg/docs/install.html#install-from-source 我从该站点了解到 psycopg2 需要 python2 版本。所以我也安装了 python 2.7

  • 我重新安装了PostgreSQL,但是它不起作用。
  • 我删除了虚拟环境,然后再次创建,但是它不起作用。
  • 有人说他们通过运行pip install psycopg2-binary解决了这个问题,但这对我不起作用。

请帮助我摆脱这些。我困了几个小时。

2 个答案:

答案 0 :(得分:2)

当您问这个问题时,Python 3.8是最近发布的,因此还没有适用于Python 3.8的轮子。

当时,我的建议是安装Python 3.7.X并使用以下命令安装二进制车轮:

pip install psycopg2-binary

从那时起,针对Python 3.8的二进制轮子已经发布,因此上述命令也应适用于Python 3.8.X。

如果可以避免,我不会尝试在Windows上从源代码构建。

最后,您误解了有关Python 2的文档部分。如果您正在运行Python 2,则仅需要Python 2.7。对于应该用于所有新项目的Python 3,它当前支持Python 3.4至3.8。

答案 1 :(得分:-2)

使用:

sudo apt install python3-dev libpq-dev

然后尝试做:

pip3安装psycopg2

希望它对您有用!