postgresql 安装age-python时遇到错误

tv6aics1  于 2023-04-29  发布在  PostgreSQL
关注(0)|答案(6)|浏览(199)

我试图通过Python驱动程序安装AGE,但它一直给我同样的错误。
按照drivers/python/README上的步骤。md. I运行后开始出现错误

pip install --no-binary:all: psycopg2

它返回:

Failed to build psycopg2
ERROR: Could not build wheels for psycopg2, which is required to install pyproject toml-based projects

我安装了psycopg2-binary,运行得很顺利。但是,在运行测试时,它返回了Exception: Could not deserialize ATN with version.....。我试着安装,但不断得到一个错误。
我该如何解决这个问题?

3duebb1j

3duebb1j1#

错误

Exception: Could not deserialize ATN with version.....

当使用psycopg 2-binary运行测试时,由于ANTLR运行时的版本不匹配而导致了错误。
你可以参考我发布的一个GitHub Issue相同的错误。您可以通过安装以下所需的ANTLR运行时版本来解决此错误:

# When using the apache-age-python package
pip install antlr4-python3-runtime==4.9.2  

    # When importing age from the cloned repository 
pip install antlr4-python3-runtime==4.11.1
fwzugrvs

fwzugrvs2#

你应该检查你是否有正确的python版本,超过python 3.9。我希望这能解决你的错误。

ulydmbyx

ulydmbyx3#

根据this的答案,您不应该同时拥有:psycopg2psycopg2-binary是同一版本的。
试试这个:

  • 卸载psycopg2psycopg2-binary
  • 安装从源代码(Ubuntu)构建psycopg2软件包的先决条件:

Python 3:sudo apt install libpq-dev python3-dev
Python 2:sudo apt install libpq-dev python-dev
然后再次尝试build命令:pip install psycopg2
在我的例子中,我有psycopg2版本:2.9.5AGE python驱动程序运行正常。

i2byvkas

i2byvkas4#

您可以尝试将PostgreSQL更新为最新版本。并查看版本是否与AGE库匹配。

9lowa7mx

9lowa7mx5#

既然你有python 3.11安装python3的libpq库,sudo apt install libpq-dev python3-dev,然后pip install psycopg2,它应该可以正常工作。

cczfrluj

cczfrluj6#

你得到的错误肯定是关于包的依赖性问题。首先,尝试安装所有必需的依赖项。
sudo apt-get install build-essential libpq-dev
这将确保您的依赖项是最新的。完成后,您可以重新安装psycopg2,命令如下:
pip uninstall psycopg2 pip install psycopg2
这对你的案子有帮助。如果没有,你可以尝试使用git本身的源代码安装psycopg2。

相关问题