12

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


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

    错误:psycopg2 的构建轮失败

    …………………………………………………………………………………………

    为 psycopg2 运行 setup.py install ... 错误

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

    要求已经是最新的

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

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

请帮我摆脱这个。我坚持了几个小时。

4

3 回答 3

14

当你问这个问题时,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。

于 2019-11-04T12:02:17.887 回答
2

利用:

sudo apt install python3-dev libpq-dev

然后尝试做:

pip3 安装 psycopg2

希望这对你有用!!

于 2020-11-08T12:27:55.057 回答
0

这个问题主要是因为这个—— “错误:需要Microsoft Visual C++ 14.0或更高版本。使用“Microsoft C++ Build Tools”获取它:https://visualstudio.microsoft.com/visual-cpp-build-tools/”

现在要安装 psycopg2,首先您需要安装 Microsoft 的 Visual Studio - https://visualstudio.microsoft.com/visual-cpp-build-tools/ 现在您需要安装 c++ 桌面开发工具并选择其所有默认组件。

成功安装 Visual Studio C++ 桌面开发工具包后,您现在可以在您的机器上成功安装 psycopg2。

于 2021-10-16T17:07:05.980 回答