2017-10-31 70 views
7

Tôi gặp sự cố khi thử cài đặt psycopg2 == 2.6.2. Tôi đã cài đặt postgresql 9.6. và tôi đang sử dụng virtualenv. Bất kỳ trợ giúp đều được chào đón.Lỗi khi cài đặt psycopg2 == 2.6.2

Collecting psycopg2==2.6.2 (from -r requirements.txt (line 21)) 
    Downloading psycopg2-2.6.2.tar.gz (376kB) 
    100% |████████████████████████████████| 378kB 281kB/s 
    Complete output from command python setup.py egg_info: 
    running egg_info 
    creating pip-egg-info/psycopg2.egg-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 pip-egg-info/psycopg2.egg-info/PKG-INFO 
    writing manifest file 'pip-egg-info/psycopg2.egg-info/SOURCES.txt' 
    Error: could not determine PostgreSQL version from '10.0' 

    ---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-k7nulk7r/psycopg2/ 
+0

Bạn có chắc chắn rằng bạn đã cài đặt postgresql 9.6 không? Thông báo lỗi cho thấy rằng bạn đã cài đặt 10,0. Bạn nên thử cài đặt bản phát hành mới nhất - 2.6.2 đã được phát hành hơn một năm trước, lâu trước khi phiên bản 10.0 được phát hành. – Alasdair

Trả lời

13

Đây là a bug in psycopg2 2.6. Lỗi đã được sửa trong psycopg2 2.7. Cài đặt phiên bản mới nhất để làm việc với PostgreSQL 10.

+1

Để biết thêm thông tin về lý do vi phạm, hãy xem [post trên psycopg2] của tôi (https://oshanebailey.jamaicandevelopers.com/python/error-could-not-determine-postgresql-version-10-0/) – b4oshany

+0

Tôi đã nhận cùng một lỗi, nhưng tôi đã cài đặt phiên bản 9.6 không phải 10 - vậy làm thế nào mà có thể? Tom –

+1

Các poster ban đầu cũng nghĩ rằng ông đã cài đặt Pg 9.6. :-) – phd

Các vấn đề liên quan