簡體   English   中英

ModuleNotFoundError: No module named 'psycopg2' (python3, mac, pip3 顯示 psycopg2 已成功安裝)

[英]ModuleNotFoundError: No module named 'psycopg2' (python3, mac, pip3 shows psycopg2 successfully installed)

已解決:了解虛擬環境。

pip install virtualenv


問題:我在 python3 中收到了 psycopg2 的 ModuleNotFoundError,盡管它已通過 pip3 成功安裝。 (我發布了簡短的代碼來從終端進行總結,但錯誤當然是我試圖運行的 .py 腳本。)

Python3 包:

macs-MacBook-Air-2% pip3 list
Package    Version
---------- -------
pip        19.2.3
psycopg2   2.8.4
setuptools 41.4.0
wheel      0.33.6

Python3 psycopg2 錯誤:

macs-MacBook-Air-2% python3
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 16:52:21)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

>>> import psycopg2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'psycopg2'

我只做過:

pip3 install psycopg2

額外說明:

作為旁注,當我運行 2.7 時一切正常。 (我使用了 pip install psycopg2。)

macs-MacBook-Air-2% python
Python 2.7.10 (default, Oct  6 2017, 22:29:07)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

>>> import psycopg2
>>> psycopg2.__version__
'2.8.4 (dt dec pq3 ext lo64)'
>>>

python 2.7 包:

macs-MacBook-Air-2% pip list
DEPRECATION: ...2.7 end of life notice..
Package                                Version
-------------------------------------- -----------
altgraph                               0.10.2
astroid                                1.6.6
...more
psycopg2                               2.8.4
...more
zope.interface                         4.6.0

我對編碼很陌生,我搜索了這個錯誤。 但是,我沒有找到對我有意義的結果,包括 python3 錯誤 + 成功安裝 python3。

這可能是因為您的默認 python 安裝是 Python 2。我認為您應該創建一個虛擬環境並在其上安裝 psycopg2。 這樣,您將使用 pip3 並具有獨立的依賴項,不會與其他版本產生沖突(並且可能會損壞您的系統):

python3 -m venv ~/.environments/test
source ~/.environments/test/bin/activate
pip install psycopg2

暫無
暫無

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

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