社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

UncleRukhus • 5 年前 • 1707 次点击  

解决方案:了解虚拟环境。

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)'
>>>

Python2.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/Django开发社区
本文地址:http://www.python88.com/topic/51551
 
1707 次点击  
文章 [ 1 ]  |  最新文章 5 年前
marcos
Reply   •   1 楼
marcos    5 年前

这可能是因为默认的python安装是python 2。我认为您应该创建一个虚拟环境并在其上安装psycopg2。这样,您将使用pip3并具有独立的依赖项,这些依赖项不会与其他版本产生冲突(可能会损坏您的系统):

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