已安装PyDEA包但Jupyter Notebook提示Module Not Found Error求助
解决Jupyter Notebook找不到已安装的pydea模块问题
刚入门DEA就碰到这种环境配置问题确实挺头疼的,别着急,咱们一步步排查解决:
检查Python环境是否匹配
这是最常见的原因:你安装PyDEA的Python环境,和Jupyter Notebook正在使用的环境不是同一个。- 先在Jupyter的代码单元格里运行:
记下输出的Python路径。import sys print(sys.executable) - 打开你安装PyDEA时用的终端(命令行),运行对应系统的命令:
- Mac/Linux:
which python或which python3 - Windows:
where python
- Mac/Linux:
- 对比两个路径,如果不一样,说明你把PyDEA装到了另一个环境里。
解决办法:- 如果用虚拟环境,先激活对应的环境,再重新安装PyDEA:
pip install pydea;或者给这个环境添加Jupyter内核:
之后在Jupyter Notebook里,点击右上角的内核选择按钮,切换到这个新添加的内核就行。# 激活你的虚拟环境 conda activate 你的环境名 # 如果你用conda # 或者 source 你的环境路径/bin/activate (Linux/Mac) # 安装ipykernel pip install ipykernel # 将环境添加到Jupyter内核列表 python -m ipykernel install --user --name=你的环境名
- 如果用虚拟环境,先激活对应的环境,再重新安装PyDEA:
- 先在Jupyter的代码单元格里运行:
确认PyDEA真的安装成功
打开安装PyDEA的终端,运行pip list(或者conda list如果用conda管理环境),看看列表里有没有pydea。如果没有,重新执行安装命令:pip install pydea,安装过程注意看有没有报错,比如网络问题导致安装失败。重启Jupyter服务器
有时候Jupyter会缓存旧的环境信息,完全关闭Jupyter Notebook的浏览器页面,再关闭终端里的Jupyter进程,重新启动Jupyter,然后打开notebook试试导入。排查用户安装权限问题
如果你是用pip install --user pydea安装的(给当前用户单独安装),Jupyter可能没把用户的包目录加入搜索路径。可以在Jupyter里运行:import site print(site.getusersitepackages())然后检查这个路径是否在
sys.path里:import sys print(sys.path)如果不在,临时添加路径试试:
import sys sys.path.append("刚才输出的用户site路径") import pydea不过这个是临时解决,最好还是用环境匹配的方式彻底解决。
内容的提问来源于stack exchange,提问作者Rohan Dhar
相关产品推荐
相关产品推荐

