django - 无法使用 Python 3.8 在 Windows 10 上安装“psycopg2”
问题描述
昨天我错误地卸载了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
但这对我不起作用。
请帮我摆脱这个。我坚持了几个小时。
解决方案
当你问这个问题时,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。
推荐阅读
- php - 如何用 PHP 中的新数组更新解码的 JSON 数组?
- r - plotly R:保留分类列名,但不要绘制它们
- java - NiFi - 如何根据子元素的值获取特定的 DOM 元素
- python - 在 python 中定位时间序列的前五个回撤
- java - 为什么我在调试器中看不到所有变量?
- firebase - Flutter - 从 Firestore 获取数据并将其显示在下拉列表中
- javascript - 反应:乘以状态然后设置它
- c# - C#使用反射来获取一个实例化的类,给定一个包含其名称的字符串变量
- javascript - React Native - 从父组件重新渲染子组件
- c++ - 变量周围的二维数组堆栈已损坏