當我嘗試安裝依賴項時,我遇到了下面提到的錯誤,
./psycopg/psycopg.h:35:10: 致命錯誤: libpq-fe.h: 沒有那個檔案或目錄 35 | #include <libpq-fe.h>
取決于:libpq5 (= 12.9-0ubuntu0.20.04.1) 但要安裝 14.1-2.pgdg20.04 1
uj5u.com熱心網友回復:
這個錯誤是因為你libpq-dev的 Ubuntu 系統上沒有安裝這個包。
您可以通過安裝該軟體包或使用psycopg2-binary來自 pip 的psycopg2軟體包而不是軟體包來解決此問題。該psycopg2-binary軟體包包含一個預編譯的二進制檔案,這意味著您在安裝應用程式的依賴項時不必構建 C 擴展。
所以,行動計劃:
或者,您確保根據psycopg2 檔案在 Ubuntu 上安裝依賴包:
sudo apt install python3-dev libpq-dev
然后您應該能夠使用pip install -r requirements.txt.
另一種選擇是更改檔案中的psycopg2行requirements.txt,使其psycopg2-binary改為顯示,然后您就不必安裝該libpq-dev軟體包。
您可以在稍長的安裝檔案中閱讀更多關于它們之間psycopg2和之間差異的資訊psycopg2-binary
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/394639.html
標籤:Python PostgreSQL的 psycopg2
下一篇:RestAPI過濾器引數JSON
