gpt4 book ai didi

Python 程序无法运行 - psycopg2 重命名警告

转载 作者:行者123 更新时间:2023-11-28 20:33:09 26 4
gpt4 key购买 nike

我在 mac 上,在终端中使用 vagrant。我正在尝试在使用 psycopg2 的 python 中运行一个程序。当我运行“python3 sample.py”时,我一直收到一个错误消息,提示 psychopg2 模块不存在。所以我运行了“pip3 install psycopg2”。现在我收到以下错误,尽管在多个地方阅读了文档,但我无法解决这个问题。所以现在我的程序将无法运行。

/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/psycopg2/__init__.py:144: UserWarning: The psycopg2 wheel package will be renamed from release 2.8; in order to keep installing from binary please use "pip install psycopg2-binary" instead. For details see: <http://initd.org/psycopg/docs/install.html#binary-install-from-pypi>.
""")

最佳答案

这只是一个警告,您的程序应该仍然可以正常运行。

警告是 decision by the package maintainer 的结果停止在 psycopg2 中使用 wheel 包。 psycopg2 包现在设计为从源代码构建,而 psycopg2-binary 保持当前的安装方法,但有一些错误会触发段错误。这两个包提供相同的界面,因此您不需要为任一选项进行任何代码更新。

最简单的解决方案是只安装二进制包,警告就会消失:

pip install psycopg2-binary

如果您希望安装没有段错误的版本,请使用 pip install from source使用 --no-binary 标志:

pip install --no-binary :all: psycopg2

如果您使用的是 requirements.txt 文件,请添加如下一行:

psycopg2>=2.7,<2.8 --no-binary psycopg2

更新

随着 psycopg 2.8 的发布,警告和二进制包现在已被删除。您现在需要做的就是正常安装/更新 psycopg2,警告就会消失:

pip install psycopg2

带有requirements.txt:

psycopg2>=2.8

如果您出于任何原因确实想继续使用二进制包,psycopg2-binary 仍然可用。

关于Python 程序无法运行 - psycopg2 重命名警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51141248/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com