在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源里找不到合适的版本,可以这么做:
- 先在Anaconda Prompt里激活你要使用的Anaconda环境(默认是base环境):
conda activate base - 然后运行这个环境专属的pip(不是系统的pip)安装psycopg2:
要是碰到编译错误(Windows下偶尔会有),可以换成预编译的binary版本:pip install psycopg2pip install psycopg2-binary
方法3:在Git Bash里使用Anaconda环境安装
如果你坚持想用Git Bash操作,得先让Git Bash识别Anaconda环境:
- 打开Anaconda Prompt,运行:
conda init bash - 重启Git Bash,此时就能激活Anaconda环境了:
conda activate base - 再用pip安装psycopg2,这次安装的包就会进入Anaconda环境的目录里。
验证安装是否成功
不管用哪种方法,都可以在Anaconda Prompt里验证:
python
进入Python交互模式后输入:
import psycopg2 print(psycopg2.__version__)
如果能顺利打印出2.7.4(或你安装的版本号),就说明问题解决啦!
内容的提问来源于stack exchange,提问作者singularity2047




