Jupyter Notebook出现ModuleNotFoundError: No module named 'sqlalchemy'求助
解决Jupyter Notebook无法导入sqlalchemy的问题
核心原因是Jupyter Notebook使用的Python环境和你在PowerShell中安装sqlalchemy的环境不一致,按以下步骤解决:
- 第一步:确认Jupyter当前使用的Python路径
在Notebook单元格中执行以下代码,获取当前Python解释器的完整路径:
import sys print(sys.executable)
执行后会输出类似 C:\Users\你的用户名\AppData\Local\Programs\Python\Python39\python.exe 的路径。
- 第二步:用该路径对应的pip安装sqlalchemy
将第一步得到的路径替换到下面的命令中,在Notebook单元格中执行(路径包含空格的话要加英文双引号):
! "你的Python完整路径" -m pip install sqlalchemy
示例(假设路径是C:\Users\XXX\AppData\Local\Programs\Python\Python39\python.exe):
! "C:\Users\XXX\AppData\Local\Programs\Python\Python39\python.exe" -m pip install sqlalchemy
- 第三步:验证导入
安装完成后,在新的单元格中执行导入命令验证:
import sqlalchemy print(sqlalchemy.__version__)
补充:如果使用conda虚拟环境
如果你的PowerShell是在conda虚拟环境中安装的sqlalchemy,需要确保Jupyter使用对应环境的kernel:
- 打开PowerShell,激活目标环境:
conda activate 你的环境名 - 安装ipykernel:
conda install ipykernel - 将环境添加为Jupyter kernel:
python -m ipykernel install --user --name 你的环境名 --display-name "Python (你的环境名)" - 重启Jupyter Notebook,在顶部菜单栏「Kernel」→「Change kernel」中选择刚添加的环境,再导入sqlalchemy即可。
内容的提问来源于stack exchange,提问作者Bibek Paul
相关产品推荐
相关产品推荐

