簡體   English   中英

Python程序無法運行-psycopg2重命名警告

[英]Python Program Won't Run - psycopg2 rename warning

我在Mac上,在終端中使用無業游民。 我正在嘗試在使用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>.
  """)

那是警告而不是錯誤。 這不會阻止您的程序運行。

這只是一個警告,您的程序應該仍然可以正常運行。

警告是包裝維護者決定停止在psycopg2中使用輪式包裝的結果。 現在,psycopg2軟件包設計為從源代碼構建,而psycopg2-binary保留了當前的安裝方法,但存在一些會觸發段錯誤的錯誤。 兩個軟件包都提供了相同的接口,因此您無需為任何一個選項進行任何代碼更新。

最簡單的解決方案是僅安裝二進制軟件包,警告將消失:

pip install psycopg2-binary

如果您希望安裝沒有segfault錯誤的版本, 使用--no-binary標志從源代碼中進行pip 安裝

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仍然可用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM