5

我需要将 PostgreSQL 从 9.5 版升级到 11 版。之后,当我从“requirements.txt”文件重新创建我的 virtualEnv 时,我在安装 psycopg2 包时开始出现以下错误:

Collecting psycopg2 == 2.6.2 (from -r conf/requirements.txt (line 50))
  Using cached https://files.pythonhosted.org/packages/7b/a8/dc2d50a6f37c157459cd18bab381c8e6134b9381b50fbe969997b2ae7dbc/psycopg2-2.6.2.tar.gz
    Complete output from command python setup.py egg_info:
    running egg_info
    creating pip-egg-info/psycopg2.egg-info
    writing pip-egg-info/psycopg2.egg-info/PKG-INFO
    writing top-level names to pip-egg-info/psycopg2.egg-info/top_level.txt
    writing dependency_links to pip-egg-info/psycopg2.egg-info/dependency_links.txt
    writing manifest file 'pip-egg-info/psycopg2.egg-info/SOURCES.txt'
    Error: could not determine PostgreSQL version from '11 .1 '
    
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-0Q7bhV/psycopg2/
4

2 回答 2

14

经过一番研究,我运行了以下命令尝试解决,但没有奏效:

sudo apt-get install postgresql-server-dev-all
sudo apt-get install postgresql-common

最后,我注意到 psycopg2 的 2.6.2 版只支持 postgresql 的 9.5 版。对于 11,您应该使用最新版本的 psycopg2,即版本 2.7.7。更改 requirements.txt 文件后,virtualEnv 已正确重新创建。

我希望它对其他人有用。

于 2019-02-14T14:08:38.447 回答
0

去这个命令 Python3 -sudo apt install libpq-dev python3-dev

于 2019-06-27T11:00:44.457 回答