python - 无法在 jupyter notebook 中导入 psycopg2,但可以在 python3 控制台中导入
问题描述
我可以在我的 python 控制台中导入 pyscopg2,但不能在我的 jupyter 笔记本中。
我psycopg2
通过 anaconda-navigator 安装。
Jupyter 笔记本:
import psycopg2
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-3-7d2da0a5d979> in <module>
----> 1 import psycopg2
ModuleNotFoundError: No module named 'psycopg2'
import sys
sys.path
['/Users/me/Anaconda/MLJSONs', '/usr/local/anaconda3/lib/python37.zip', '/usr/local/anaconda3/lib/python3.7', '/usr/local/anaconda3/ lib/python3.7/lib-dynload', '', '/usr/local/anaconda3/lib/python3.7/site-packages', '/usr/local/anaconda3/lib/python3.7/site-packages /aeosa', '/usr/local/anaconda3/lib/python3.7/site-packages/IPython/extensions', '/Users/me/.ipython']
Python 控制台:
蟒蛇3
>>> import psycopg2
这里没问题。
>>> import sys
>>> sys.path
['', '/usr/local/anaconda3/envs/env3/lib/python37.zip', '/usr/local/anaconda3/envs/env3/lib/python3.7', '/usr/local/anaconda3/ envs/env3/lib/python3.7/lib-dynload','/usr/local/anaconda3/envs/env3/lib/python3.7/site-packages']
康达清单:
# packages in environment at /usr/local/anaconda3/envs/env3:
#
# Name Version Build
...
psycopg2 2.7.6.1 py37ha12b0ac_0
python 3.7.3 h359304d_0
...
我试过了:
将其添加到sys.path
但出现相同的结果。
sys.path.insert(0,'/usr/local/anaconda3/envs/env3/lib')
解决方案
解决方案是在我的虚拟 conda 环境之外使用 pip 安装。
pip install psycopg2
推荐阅读
- algorithm - 二进制搜索以查找布尔数组中的最高真实索引
- prisma - 生成迁移 README 时,Prisma 的名字来自哪里?
- swift - 快速为牛津词典 API 构建数据模型的问题
- google-cloud-platform - 在特定域上执行 cloud_api web_detection 搜索
- python - 计算文档中的标记
- reactjs - React - 根据类外的变量更新类中的值
- python - 使用python从excel表中提取超链接URL
- node.js - 如何从猫鼬中的子对象获取集合详细信息
- php - PHP Mysql 获取表上次更新时间和日期
- javascript - 验证电子邮件,添加eventlistener keyup 功能