簡體   English   中英

導入錯誤:沒有名為“psycopg2”的模塊

[英]ImportError: No module named 'psycopg2'

我已經安裝了依賴sudo apt-get build-dep python-psycopg2 ,然后在安裝psycopg2sudo pip install psycopg2 ,甚至與easy_install psycopg2 但即使在這一切之后,如果我運行python3 code.py我得到

ImportError: No module named 'psycopg2'

如果我運行sudo apt-get build-dep python3-psycopg2我得到

選擇“psycopg2”作為源包而不是“python3-psycopg2”

0 升級,0 新安裝,0 刪除,144 未升級。

sudo apt-get build-dep python-psycopg2

請幫忙。

在 virtualenv 中工作總是更好,而不是弄亂你的系統

嘗試:

virtualenv -p /usr/bin/python3 test_env
source test_env/bin/activate
pip install psycopg2

運行 python 並嘗試導入
如果你堅持在你的系統上安裝它 python 試試:

pip3 install psycopg2

嘗試使用sudo運行代碼:

$sudo python3 code.py

如果您使用的是 Anaconda 發行版,請確保使用: conda install -c anaconda psycopg2=2.6.2

https://anaconda.org/anaconda/psycopg2

嘗試:

# debian like
$ sudo apt-get install python3-dev
$ pip3 install psycopg2

# check installation
$ python3
import psycopg2

我遇到了同樣的問題。 我試過 'sudo apt-get build-dep python-psycopg2' 它沒有用。 我試圖連接到 postgres 數據庫。 原來我沒有安裝postgresql。 一旦我安裝了它,錯誤就消失了。

就我而言, pip3 install psycopg2使 psycopg3 可用於 python3,而我試圖在默認情況下在 python 2.7 中執行我的代碼

所以改變我的電話

python foo.pypython3 foo.py幫助

暫無
暫無

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

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