已提示psycopg2安装完成却遇ModuleNotFoundError问题求助
解决psycopg2导入失败的方案
1. 定位问题根源
从报错路径能看出,Python优先加载了你项目目录下的psycopg2文件夹,而非Anaconda base环境中安装的官方完整包,导致缺失底层依赖模块psycopg2._psycopg。
2. 直接解决方法:移除项目内的psycopg2文件夹
执行命令删除项目中不完整的psycopg2文件夹:
rm -rf /home/doug/Documents/Projects/Zen/Projects/data-scripts/ga4ExtractLoad/psycopg2
3. 验证修复结果
重新进入Python终端,执行以下命令验证:
import psycopg2 # 查看加载的包路径,确认是Anaconda环境内的文件 print(psycopg2.__file__)
若输出路径指向Anaconda base环境的site-packages目录(类似/home/xxx/anaconda3/lib/python3.9/site-packages/psycopg2/__init__.py),则问题解决。
备选方案(无法删除项目文件夹时)
如果项目内的psycopg2文件夹不能删除,可在代码开头调整模块搜索优先级:
import sys # 将Anaconda环境的包路径插入到搜索列表最前面 sys.path.insert(0, '/home/doug/anaconda3/lib/python3.9/site-packages') import psycopg2
注:可通过conda info --base命令获取你的Anaconda base环境根路径,再拼接/lib/python3.9/site-packages得到完整路径
内容的提问来源于stack exchange,提问作者Doug Fir
相关产品推荐
相关产品推荐

