ModuleNotFoundError:没有名为“psycopg2”的模块(python3、mac、pip3显示psycopg2已成功安装)

2024-09-26 18:18:45 发布

您现在位置:Python中文网/ 问答频道 /正文

解决方法:了解虚拟环境

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安装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安装


Tags: installpippackageversionmore错误pip3air
1条回答
网友
1楼 · 发布于 2024-09-26 18:18:45

这可能是因为默认的python安装是python2。这样,您将使用pip3,并且具有独立的依赖项,这些依赖项不会与其他版本产生冲突(可能会损坏您的系统):

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

相关问题 更多 >

    热门问题