在Jupyter Notebook中反复安装卸载ipwhois仍遇ModuleNotFoundError
解决Conda环境Jupyter Notebook中ipwhois模块找不到的问题
核心原因
Jupyter Notebook使用的Conda环境与!pip命令指向的pip路径不匹配,导致包安装到了非当前运行环境的位置,从而触发ModuleNotFoundError。
解决方案
1. 确认当前Jupyter使用的Python路径
在Notebook中执行以下代码,获取当前运行环境的Python可执行文件路径:
import sys print(sys.executable)
2. 用当前环境的pip安装ipwhois
直接使用上述输出的Python路径对应的pip进行安装,或者用动态变量简化命令:
import sys !{sys.executable} -m pip install ipwhois
这条命令会确保包安装到Jupyter当前正在使用的Conda环境中。
3. 可选:用Conda直接安装(推荐)
如果你的环境配置了conda-forge频道,可以直接通过Conda安装,彻底避免路径问题:
- 打开终端,激活你的Conda环境:
conda activate your_env_name
- 安装ipwhois:
conda install -c conda-forge ipwhois
- 重启Jupyter Notebook后再尝试导入模块。
4. 检查Jupyter内核是否对应目标Conda环境
若上述方法无效,可能是Jupyter内核未切换到你的Conda环境:
- 终端激活目标环境:
conda activate your_env_name
- 安装对应内核:
python -m ipykernel install --user --name your_env_name --display-name "Python (your_env_name)"
- 在Jupyter Notebook的「内核」菜单中切换到新安装的内核,再执行代码。
内容的提问来源于stack exchange,提问作者T.J
相关产品推荐
相关产品推荐

