You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

在Anaconda中导入psycopg2提示ModuleNotFoundError,已安装仍未解决

解决Anaconda环境中找不到psycopg2的问题

我之前碰到过完全一样的坑!你遇到这个问题的核心原因很明确:你在Git Bash里用pip安装的psycopg2,是装到了单独的Python 3.6环境里(也就是你系统里的那个Python),而Anaconda有自己独立的包管理环境,两个环境的包存储目录完全分开,所以Anaconda自然找不到这个已经安装的包。

给你几个靠谱的解决方法,按推荐程度排序:

方法1:用Anaconda自带的conda命令安装(最推荐)

直接打开Anaconda Prompt(不要用Git Bash),运行下面的命令:

conda install -c anaconda psycopg2

conda会自动从Anaconda的官方镜像源,找到适配你当前Anaconda环境的psycopg2版本,兼容性拉满,基本不会出问题。

方法2:用Anaconda环境内的pip安装

如果你更习惯用pip,或者conda源里找不到合适的版本,可以这么做:

  1. 先在Anaconda Prompt里激活你要使用的Anaconda环境(默认是base环境):
    conda activate base
    
  2. 然后运行这个环境专属的pip(不是系统的pip)安装psycopg2:
    pip install psycopg2
    
    要是碰到编译错误(Windows下偶尔会有),可以换成预编译的binary版本:
    pip install psycopg2-binary
    

方法3:在Git Bash里使用Anaconda环境安装

如果你坚持想用Git Bash操作,得先让Git Bash识别Anaconda环境:

  1. 打开Anaconda Prompt,运行:
    conda init bash
    
  2. 重启Git Bash,此时就能激活Anaconda环境了:
    conda activate base
    
  3. 再用pip安装psycopg2,这次安装的包就会进入Anaconda环境的目录里。

验证安装是否成功

不管用哪种方法,都可以在Anaconda Prompt里验证:

python

进入Python交互模式后输入:

import psycopg2
print(psycopg2.__version__)

如果能顺利打印出2.7.4(或你安装的版本号),就说明问题解决啦!

内容的提问来源于stack exchange,提问作者singularity2047

火山引擎 最新活动